【发布时间】:2012-07-28 19:34:30
【问题描述】:
最近我遇到了这个 javalobby 帖子 http://java.dzone.com/articles/how-changing-java-package 按功能打包 java 代码。
我喜欢这个想法,但我对这种方法几乎没有疑问。我问了我的问题,但没有得到满意的答复。我希望 StackOverflow 上的人能澄清我的问题。
我喜欢按功能打包的想法,它大大减少了在编码时跨包移动的时间,所有相关的东西都将放在一个地方(包)。但是不同包中的服务之间的交互呢?
假设我们正在构建一个博客应用程序,并且我们将所有与用户相关的操作(控制器/服务/存储库)放在 com.mycompany.myblog.users 包中。以及com.mycompany.myblog.posts 包中的所有博文相关操作(控制器/服务/存储库)。
现在我想显示用户个人资料以及他发布的所有帖子。我应该从myblog.users.UserController.showUserProfile() 拨打myblog.posts.PostsService.getPostsByUser(userId) 吗?
包之间的耦合呢?
此外,无论我在何处阅读有关按功能打包的信息,每个人都说这是一个很好的做法。那么为什么很多书籍作者甚至框架都鼓励分层分组呢?只是想知道:-)
【问题讨论】:
标签: java spring jakarta-ee package-design