As the SOLID approach you describe, DDD is mostly sound and clean Object Orientation guidelines. DDD focus especially on creating a design which match as much as possible with the business to be implemented in the system, rather than having it guided by the technology and/or the frameworks you use. This lead to great testable design, easy to refactor.
In support to DDD, I like the Hexagonal Architecture of Alistair Cockburn. It gives you great ideas about general design of Object Oriented systems:
A more advanced and innovative approach I am currently exploring is the theory of centers, but this is not yet really documented. A presentation about it:
This list is not for design principles only, but also an explanation of OOP, Agile architecture, design and practices, it is based on patterns of mistakes and a regular pain from my real projects, including both books and online articles:
发布评论
评论(5)
您可能需要查看诸如 Code Complete 和 务实的程序员,因为他们还谈论了一些优秀的开发原则。
You may want to look at books such as Code Complete and Pragmatic Programmer as they also talk about some excellent development principles.
我喜欢 Eric Evans 的领域驱动设计方法:
正如您所描述的 SOLID 方法,DDD 基本上是健全且干净的对象方向指南。 DDD 特别注重创建尽可能与系统中要实现的业务相匹配的设计,而不是让它受您使用的技术和/或框架的指导。这导致了出色的可测试设计,易于重构。
为了支持 DDD,我喜欢 Alistair Cockburn 的六角形架构。它为您提供了有关面向对象系统的一般设计的好主意:
我目前正在探索的一种更先进和创新的方法是中心理论,但这还没有真正记录下来。关于它的演示:
I like the Domain Driven Design approach from Eric Evans:
As the SOLID approach you describe, DDD is mostly sound and clean Object Orientation guidelines. DDD focus especially on creating a design which match as much as possible with the business to be implemented in the system, rather than having it guided by the technology and/or the frameworks you use. This lead to great testable design, easy to refactor.
In support to DDD, I like the Hexagonal Architecture of Alistair Cockburn. It gives you great ideas about general design of Object Oriented systems:
A more advanced and innovative approach I am currently exploring is the theory of centers, but this is not yet really documented. A presentation about it:
UncleBob 的书是一个坚实的开始;)我也会将他的《干净的代码》添加到您的阅读列表中。对于实际的代码构建来说,这是一本很棒的书。
善良,
丹
UncleBob's book is a SOLID start ;) I'd add his Clean Code to your reading list too. For actual code construction it is a great tome.
Kindness,
Dan
您可以在作者/Object Mentor 的主页 http://www.objectmentor.com 找到更多设计原则。它们与 SOLID 大约在同一时间编写,您可以在 http://www. objectmentor.com/resources/publishedArticles.html。
You can find further design principles at http://www.objectmentor.com, the author's / Object Mentor's homepage. They were written around the same time as SOLID, you can find most of them at http://www.objectmentor.com/resources/publishedArticles.html.
这个列表不仅是设计原则,也是对 OOP、敏捷架构、设计和实践的解释,它基于错误模式和我的实际项目中经常遇到的痛苦,包括书籍和在线文章:
软件开发人员/架构师推荐读物
This list is not for design principles only, but also an explanation of OOP, Agile architecture, design and practices, it is based on patterns of mistakes and a regular pain from my real projects, including both books and online articles:
Software Developer / Architect Recommended Reading