我正在开发一个大型应用程序,上面的开发人员使用了Martin事务脚本模式。
需求变得越来越复杂,并且正在成为维护的噩梦。因此,我已经开始使用Fowler域模型和表数据网关来分离关注点和重用代码。它正在成为一个重构过程。
我的问题是:混合和匹配模式是不是很糟糕?例如,在同一个应用程序中使用事务脚本和域模型,还是这是比较常见的做法?
发布于 2013-07-20 09:57:02
混合域逻辑模式是很好的。一个大型系统可以被分解为模块,根据每个模块的复杂性选择领域逻辑模式,例如复杂的组件-域模型模式和简单的组件可以使用事务脚本。如果您发现一些简单的模块开始变得复杂,您可以重构到域模型模式。我在我目前正在写的一本书中报道了这个https://leanpub.com/Practicing-DDD
发布于 2023-05-29 13:20:28
在Fowler的书中,将所有模式混合在一个应用程序中是可以接受的(“事务脚本”、“表模块”和“域模型”)。
https://softwareengineering.stackexchange.com/questions/199423
复制相似问题