我一直在使用数据映射器的领域模型的福勒模式,并且遇到了一些关于如何实现CRUD创建部分的混淆。我无法利用现有的ORM技术,因为底层数据源是定制系统。 困扰着我的领域是当我需要创建一个新对象时如何调用下属的ORM。我的域图层没有我的ORM可见性,除了我的发现者。福勒数据映射器对象创建
我不知道如果我在正确的轨道上,但以下是唯一的选择,我可以看到:
处理好创建函数相同的方式福勒发现者完成。在“域模型”图层中为ORM类上的创建方法创建一个接口。然后让Domain Model调用一个DI容器,并基于该接口实例化ORM类的一个实例。
在ORM中的对象A的水合过程中,附加一个委托,指向ORM上的对象B的创建方法。要求域对象A是水合的,您可以调用对象A上的委托来调用对象的create方法B的映射器。
???
我一定会错过一些东西,因为这不能那么复杂。 任何帮助将不胜感激。
谢谢