在我的上一个项目中,我应用了DDD N层,因为应用程序相当复杂,因为业务逻辑是动态的,并且无法预先捕获需求。
它非常适合敏捷开发,这有助于在迭代过程中逐步理解域逻辑。我们使用TDD来理解预期行为并开发领域模型(DDD)。
问题是,在我的团队中,一些团队成员并没有真正意识到OOP的基础知识和实践,比如SOLID,Refactoring。他们更喜欢使用SQL过程来实现业务逻辑。这也影响了他们的生产力,因为他们必须学习所有这些概念。
所以问题是,这种情况通常发生在其他软件公司吗?
发布于 2011-12-23 18:36:45
是的,它确实发生了。
DDD需要很强的技能和纪律。
开发人员通常和历史上都习惯使用存储过程和过程编程。在大多数情况下,dev“认为”要进行OOP,但实际上他们正在做大量的过程性编程。
因此,我建议在做DDD之前花一些时间学习,并在以下主题上为团队赋权:
然后在一个试验项目上尝试DDD。
https://stackoverflow.com/questions/8515166
复制相似问题