Ign*_*cia 8 c# design-patterns solid-principles
我正在努力按照SOLID原则进行设计.我发现当你使用"单一责任原则"(SOLID的S)时,你通常必须在数据容器和数据处理器之间拆分类.例如,如果我有一个具有5个属性的类人员从DB读取而不是将所有内容都放在一个类中,我创建一个带有属性的Person类和另一个从数据库中读取该信息并创建Person的PersonReader类.
如果我这样做,我必须打开Person属性,以便PersonReader可以访问它们,但是我的封装比将所有内容放在黑盒子中并使属性只能读取更少.
我错过了什么或这是这个原则的缺点吗?
提前致谢
编辑:我已经将人作家改为一个人读者,因为没有必要在开始时公开财产制定者.
| 归档时间: |
|
| 查看次数: |
560 次 |
| 最近记录: |