JavaEE命名文件和包基础知识

时间:2012-07-04 09:22:18

标签: java-ee

开发小样本BookStore应用程序并在有人向我解释时提出问题。

使用模型2架构(MVC)模式与JSP& Servlet的。希望添加CDI依赖注入。

不好意思。

1 - 命名惯例。

截图。我的文件夹结构和命名文件是否正确?

前:

我将我的文件命名为:

BookRepository.java实现了IBook =数据访问层。添加,更新,删除等方法

IBook.java =上述方法的界面。

我关注的在线教程使用文件名,如

BookRepositoryImpl.java = CRUD方法实现

BookRepository =接口

问题:在JavaEE中命名文件时是否有任何特定约定?

您如何命名文件和包裹?

BookStore Application

1 个答案:

答案 0 :(得分:1)

在Java EE中命名这些工件没有任何唯一的真正约定。

如果您的实体/模型被调用Book,那么IBook就是相应DAO / Repository的接口,但确实有点奇怪。我希望这会是IBookRepository

我提到关于这些术语没有任何真正的约定,但是已经说过ISomething用于接口在Java中并不像在例如Java中那样常见。 C#。 Eclipse使用这个约定,其他一些项目也可以,但它并不常见。

更常见的是将BookRepository用于界面,然后SomeTechBookRepository用于实现,其中“SomeTech”可以是例如“JPA”或“JDBC”。另请考虑使用DAO而不是Repository

Java EE的另一个最新趋势是放弃存储库/ dao的接口,如果你还不需要它(这个话题是值得商榷的)。如果您对实现类使用了命名约定BookDAO并且没有接口,那么以后相对容易使BookDAO接口并添加例如JPABookDAO

最后,基于JSP / Servlet的方法现在在Java EE中有点过时了。 Java EE带有开箱即用的MVC框架(JSF),并支持服务/ DAO(EJB)和持久性(JPA)。有关这些技术的CRUD示例,请参阅:http://jdevelopment.nl/sample-crud-app-with-jsf-and-richfaces