按功能打包方法是否良好?[已关闭]
最近,我偶然发现了这个javalobby帖子,http://java.dzone.com/articles/how-changing-java-package 按功能打包java代码。
我喜欢这个想法,但我对这种方法几乎没有问题。我问了我的问题,但没有得到满意的答复。我希望StackOverflow上的某人可以澄清我的问题。
我喜欢按功能打包的想法,它大大减少了在编码时在包之间移动的时间,所有相关的东西都将在一个地方(包)。但是,不同包中的服务之间的交互呢?
假设我们正在构建一个博客应用程序,并且我们将所有与用户相关的操作(控制器/服务/存储库)放在包中。以及所有博客文章相关的操作(控制器/服务/存储库)在包中。com.mycompany.myblog.users
com.mycompany.myblog.posts
现在我想显示用户配置文件以及他发布的所有帖子。我应该从 中拨打电话吗?myblog.posts.PostsService.getPostsByUser(userId)
myblog.users.UserController.showUserProfile()
封装之间的耦合情况如何?
此外,无论我在哪里读到有关按功能打包的信息,每个人都说这是一个很好的做法。那么,为什么许多书籍作者甚至框架都鼓励按层分组呢?只是好奇知道:-)