我是java新手,但有.NET经验。我在Servlet / JSP / JDBC中开发CRUD用于学习。在开发期间,需要正确命名将要使用的包和文件。
如果我没有正确命名适合javaEE项目的名称,我会感到不舒服。
我在此搜索了很多,最后决定使用这种类型的命名。请参阅下面的目录,如果我能从您的开发经验中解决更多问题,请向我建议。
我应该 在一个名为UserController的控制器中使用一个Controller进行所有CRUD和相关用户操作,因为如果我有管理员,产品等页面,那么每页为每个页面制作大量的控制器?
User --> Properties only (POJO)
UserDAO --> Interface
UserDAOImpl --> Methods for CRUD etc
我将很快切换到MVC框架,并将探索JSF,Spring和Struts。
答案 0 :(得分:1)
接受的命名约定是使用您拥有的反向域名为您的项目,以便类在整个世界中是唯一的。我没有任何域名,但我通常使用com.blogspot.nurkiewicz
社区中是否真的同意您是否应该根据用例或图层将包保留在包中。您有DAO包,DTO和控制器包。我更喜欢使用与用户相关的用例包,将所有类放在一个地方。
如果可以,请使用一个控制器进行所有与用户相关的操作。但是,一旦它变得太大,就将其分成相关功能组(例如UserCrudController
,UserPermissionsController
......)
我在这里缺少服务层 - 介于视图层(控制器)和原始数据访问之间的东西。