开发小样本BookStore应用程序并在有人向我解释时提出问题。
使用模型2架构(MVC)模式与JSP& Servlet的。希望添加CDI依赖注入。
不好意思。
1 - 命名惯例。
截图。我的文件夹结构和命名文件是否正确?
前:
我将我的文件命名为:
BookRepository.java实现了IBook =数据访问层。添加,更新,删除等方法
IBook.java =上述方法的界面。
我关注的在线教程使用文件名,如
BookRepositoryImpl.java = CRUD方法实现
BookRepository =接口
问题:在JavaEE中命名文件时是否有任何特定约定?
您如何命名文件和包裹?
答案 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