我知道这个问题已被多次询问和回答,但我仍然在问同样的问题......
我已经开始研究旅行应用程序了,目前我正在创建基础DAO的创建,因此我计划创建一个通用DAO,它的实现以及每个实体类的接口。
我的查询是组织所有这些界面及其实现的最佳方式。
提前致谢
答案 0 :(得分:0)
如果我正确地理解了您正在寻找有关组织包裹的建议的问题吗?
我之间分开了。 com.yyy.zzzz.dao.interfaces和com.yyy.zzzz.dao.impl
答案 1 :(得分:0)
您是唯一可以决定如何组织应用程序的人。当然,您可以遵循一些建议,例如包的Java命名约定,甚至尝试拆分应用程序中隐含的每个层的包;但最后,你必须自己选择。
@Kevin D的解决方案是正确的,你可以使用 com.company.project.dao.interfaces (我不会使用interfaces
因为它是一个复数,我避免复数的包名称,但它又取决于你)和 com.company.project.dao.impl 或你可以使用包来分割不同的实现。这是你想要的。没有人会告诉你如何拆分自己的应用程序(除了你的团队)。
我要告诉你的唯一(但仍然是兼容性的)规则是“有连贯的名字” 这意味着选择你的项目约定,但坚持下去,当然你为你的包选择的名称(但它也适用于类,变量)必须代表它们的内容(但我认为这是常识)。
另一方面,我不知道你工作的背景,但你应该真正阅读Adam bien's Weblog,你会看到一些关于DAO和“默认实施”的最佳实践的文章,也许它会引起关注你的项目。
资源: