Replies: 5 comments 2 replies
-
写在业务接口层,声明业务API要用。官方例子中,DTO文件定义在serevice项目中。 数据层用抽象写法 (数据结构形状未知,尽可能万能,无需使用DTO编译生成的类型)
业务层用具体写法 (数据结构形状确定,尽可能固化,这就需要使用DTO编译生成的类型)
DTO依赖的接口View, Input, Specication,都定义在 |
Beta Was this translation helpful? Give feedback.
-
目前遇到的问题是不是服务层和数据层的关系问题,是对外暴露的接口层和服务实现层的依赖问题,我的服务是服务层依赖接口层的,所以自动生成的文件要能被接口层和服务层都用到必须放接口层。 |
Beta Was this translation helpful? Give feedback.
-
放到接口层,传染到Service层,不行? |
Beta Was this translation helpful? Give feedback.
-
微服务项目想Feign吗? |
Beta Was this translation helpful? Give feedback.
-
临时解决方案:定义接口,让DTO实现接口
|
Beta Was this translation helpful? Give feedback.
-
jimmer我发现一个问题,他的dto描述文件是通过接口类聚合根生成对应的比如输入条件类xxxInput.class,这个类是要用在接口的,也就是说一定要暴露出去,是这样吧?现在我的服务分为两个包:一个接口包需要被别的服务引用,一个service包写具体实现。那我的dto描述文件该写在哪里?服务层明显是依赖接口包的,我如果写在服务层,生成的代码类就在服务层了,接口层引用不到不就暴露不出去了?如果写在接口层,接口层不依赖服务层,jimmer的接口聚合根类难道要写在接口层?聚合根是操作数据库的不应该暴露出去吧?这就悖论了,jimmer有考虑这种情况吗?如何解决
Beta Was this translation helpful? Give feedback.
All reactions