我建议从业务实体开始打包东西。在这里,您可以根据层划分事物。
在所有重叠的情况下,这真的起作用吗?
我练习了很长时间。我认为这种方法没有任何重大问题。您必须找出要解耦的内容以及应解耦的数量。例如,使用提供的API
orders从
customer包中调用的持久方法
orders对我来说很好。
使用按功能打包的优缺点是什么?
与严格的面向层包装相比,我发现它更简单,简单,易懂且易于使用。当您想将事物拆分并分发到不同的地方时,它将很有用。
附加的持久层会是一个好的设计吗?
看看这个SO线程,我发现JPA或类似的东西不鼓励使用DAO模式。
进一步阅读
- 通用存储库和DDD



