我有一个正在努力解决的问题。问题是我想将现有应用程序迁移到具有适当域层的应用程序中。
现有的应用程序实际上只是数据库查询的大集合,因为所有业务逻辑都是通过触发器、过程和函数在数据库内实现的。应用程序所做的就是查询一些数据,在贫乏的域模型中操作数据并将结果存储回数据库,以便数据库可以应用业务逻辑、验证等。
数据库内部的业务逻辑实际上只是与其他所有内容交织在一起,真正将其一点点分开。
到目前为止,我提出的唯一解决方案是使用适当的适配器将全新的域层与现有的数据访问层连接起来。主要是领域模型<->数据库实体转换器的形式。但如果我这样做,我就不能只使用域模型的域逻辑并将最终结果存储回数据库,因为这会违反数据库内实现的业务逻辑和验证。因此,任何复杂的事务仍然必须将其中间结果存储回数据库,因此我仍然坚持贫乏的域模型。
有人知道如何解决这种情况并逐渐迁移到丰富的领域模型吗?
我遇到了同样的问题,我得到了这个解决方案。我希望这有用。