你好每个人
最近我一直在读这本书:
Bob Martin的“敏捷软件开发,原则,模式和实践”
本书列出了以下(S.O.L.I.D)敏捷设计原则:
由于这本书很老(2003),我有一个问题:
当然我可以google其中一些。
但是,在stackoverflow中读写很多profis,所以我也想听听他们的意见:D
答案 0 :(得分:4)
您可能希望查看Code Complete和Pragmatic Programmer等书籍,因为他们也会讨论一些出色的开发原则。
答案 1 :(得分:4)
我喜欢Eric Evans的领域驱动设计方法:
正如您所描述的SOLID方法,DDD主要是声音和干净的面向对象指南。 DDD特别关注创建一个尽可能与系统中要实现的业务相匹配的设计,而不是让它受到您使用的技术和/或框架的指导。这导致了极好的可测试设计,易于重构。
为了支持DDD,我喜欢Alistair Cockburn的六角形建筑。它为您提供了有关面向对象系统的一般设计的好主意:
我目前正在探索的一种更先进和创新的方法是中心理论,但这还没有真正记录。关于它的介绍:
答案 2 :(得分:2)
UncleBob的书是一个SOLID开始;)我也将他的清洁代码添加到您的阅读列表中。对于实际的代码构造,这是一个伟大的主题。
善,
丹
答案 3 :(得分:0)
您可以在作者/对象导师的主页http://www.objectmentor.com找到更多设计原则。它们与SOLID大致相同,您可以在http://www.objectmentor.com/resources/publishedArticles.html找到大部分内容。
答案 4 :(得分:0)
此列表不仅仅是针对设计原则,而是针对OOP,敏捷架构,设计和实践的解释,它基于错误的模式和我真实项目的常规痛苦,包括书籍和在线文章:< / p>