【发布时间】:2008-10-29 11:48:18
【问题描述】:
我在设计数据库方面工作了很长时间,而这些天我也在使用 C#。 OO 对我来说很有意义,但我觉得我对 OO 设计的深层理论没有很好的基础。
在数据库领域,有很多关于如何设计数据库结构的理论,主要概念是规范化。规范化直接控制数据库的结构,并在一定程度上决定了如何在数据库中排列实体。
在如何设计面向对象程序的结构背后是否有类似的概念?
我所追求的是一个或多个基本理论原则,这些原则自然会引导开发人员针对给定问题的解决方案进行“正确”设计。
在哪里可以找到更多信息?
有没有我应该阅读的工作?
更新:
感谢大家的回答。 我正在阅读的内容似乎是说没有“面向对象设计的大理论”,但有很多重要的原则——这些原则在很大程度上以设计模式为例。
再次感谢您的回答:)
【问题讨论】:
标签: oop solid-principles package-design