Spring/MVC webapp中Controller和Model Java类的命名约定?

Xon*_*ron 16 java web-applications spring-mvc

假设我的控制器和模型中有"设置"类,在我的Java/Spring/MVC webapp中.现在,在这两个/controllers//models/我,应该...

1)......将它们命名为Settings.java

2)......他们的名字SettingsController.javaSettingsModel.java或类似的东西?

我很好奇典型的命名约定以及个人体验中使用的命名约定.随意引用您自己的webapp项目来代替我的,可能很差的例子.

这是我的第一个MVC webapp,我正试图感受它.

Ale*_*exR 27

我建议你打电话给你的控制器SettingsController和模型Settings.这是因为模型实际上包含你的数据.您的模型包含哪些数据?答案是:设置.所以,称之为设置.

控制器是不同的故事.这是一个处理数据的类.有迹象表明,与设置应对可能很多类:SettingsBuilder,SettingsFactory,SettingsUtil,SettingsService等这一个是控制器,所以叫它SettingsController.


sou*_*eck 5

由于模型类描述了"真实"实体,因此最好通过名称来调用它们,因此在您的情况下它将是Settings.java.

另一方面,控制器只是使用特定体系结构(MVC)的副产品,因此它获得Controller后缀,在您的情况下变为SettingsController.java.

例如,如果您使用jsf执行了应用程序,您仍然可以Settings.java使用模型,但SettingsBean.java作为控制器(显然这只是另一种约定,您可以随意调用它).