0

开发小型样例 BookStore 应用程序,如果有人向我解释,请提出问题。

将 Model 2 架构 (MVC) 模式与 JSP 和 Servlet 结合使用。希望添加 CDI 依赖注入。

抱歉,添麻烦了。

1 - 命名约定。

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

前任:

我将我的文件命名为:

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

IBook.java = 上述方法的接口。

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

BookRepositoryImpl.java = CRUD 方法实现

BookRepository = 接口

问:我们在 JavaEE 中命名文件时有什么特定约定吗?

你如何命名你的文件和包?

书店应用

4

1 回答 1

1

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

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

我提到了关于这些术语没有任何真正的约定,但是已经说过,ISomething接口在 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

于 2012-07-04T09:46:50.670 回答