如何组织接口和类

时间:2010-10-09 08:17:55

标签: java java-ee

我知道这个问题已被多次询问和回答,但我仍然在问同样的问题......

我已经开始研究旅行应用程序了,目前我正在创建基础DAO的创建,因此我计划创建一个通用DAO,它的实现以及每个实体类的接口。

我的查询是组织所有这些界面及其实现的最佳方式。

提前致谢

2 个答案:

答案 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和“默认实施”的最佳实践的文章,也许它会引起关注你的项目。


资源: