看看下面的图表......
箭头显示每个程序集的依赖关系。
我正在尽可能地将“污染”从一层到另一层保持在最低限度,并认为我做得很好。
我的服务层知道业务实体,DAL后来知道数据传输对象,我使用翻译器在必要时转换类型。
正如您所料,服务实现需要通过接口对DAL进行调用,而这正是我解开的地方。即使我使用翻译器,服务实现仍然需要知道DTO中定义的类型(或者,DAL需要了解BE。)
有解决方法吗?
如果没有,我是否认为通过允许服务实施依赖DTO来实现最低级别的“污染”?
如果有人对这个问题有任何想法,我很高兴听到他们。
答案 0 :(得分:0)
似乎某些“污染”是不可避免的,这样做至少可以将其降低到最低限度。