我有一个使用Spring MVC构建的Java Web应用程序。我有一组JSP,它们是页面,还有一组“模型”对象,它们被发送到JSP来填充/接收表单数据。这是从JSP到数据库层的简化视图:
showCustomer.jsp // JSP page using the "CustomerViewDao"
org.mycompany.views.CustomerViewDao // view backing (model) object
org.mycompany.controller.CustomerController // controller layer
org.mycompany.service.CustomerService // service layer
org.mycompany.model.Customer // Hibernate entity
这些模型对象是否有可接受的命名约定?我为“数据访问对象”选择了“xxxDao”,并被告知这不是一个“好”的选择。有更好的选择吗?它会是什么?
答案 0 :(得分:2)
首先,没有“接受的命名约定”。但是,有些人对这些事情有很好的想法...浏览这个问题的答案:What naming convention do you use for the service layer in a Spring MVC application?
对于它的价值,我可能也会选择xxxDao
...假设该对象确实是DAO。但显然,你的评论家有不同的想法。你应该问他(或她)的建议......不是我们! (也就是说他不会随意拒绝你的下一个N选择为“不好”?)
另一方面,他可能拒绝了您选择的“xxxDAO”,因为对象/类不是该术语的正常意义上的DAO(数据访问对象)。您的描述...“视图支持(模型)对象”...与DAO的正常使用不匹配。
答案 1 :(得分:0)
我把它叫做:ShowCustomerBean