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