在Spring MVC应用程序中,服务层使用什么命名约定?

瓦西尔:

我一直在为spring应用程序中的服务层找出一个好的命名约定。对于服务层中的每个类,我首先编写它应实现的接口,然后再编写实际的类。因此,例如,我有以下界面:

public interface UserAccountManager{
   public void registerUser(UserAccount newUserAccount);
   public void resetPassword(UserAccount userAccount);
...
}

然后是实现类...

这里让我感到困扰的是UserAccountManager是实现类的好名字,因此我被迫给它一个愚蠢的名字,例如SimpleUserAccountManager或UserAccountDbManager。到目前为止,您使用了哪些约定?将实现类放在不同的包中并为它们赋予与接口相同的名称是个好主意吗?另外,对于使用以Manager结尾的名称而不是以Service结尾的名称,您有何想法?

kgiannakakis:

Spring本身为接口提供通用名称,然后根据实现的细节为类命名。这是一个想到的例子:

interface: Controller
abstract classes: AbstractController, AbstractCommandController, 
                  SimpleFormController, MultiActionController

我不认为像SimpleUserAccountManager或UserAccountDbManager这样的名称是愚蠢的,因为它们传达了有关管理器/服务实现的一些信息。

我发现愚蠢的是在实现类上添加“ Impl”后缀的通用约定:

my/package/UserAccountManager
my/package/impl/UserAccountManagerImpl

有些人喜欢这个。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Spring是否遵循应用程序配置的任何命名约定?

在Spring应用程序中将服务层与Web层分开

Spring MVC与Web应用程序中的服务,控制器和数据访问层有何关系?

Spring Boot应用程序中服务层的用途是什么?

使用Junit5在Spring Boot应用程序中测试服务层时如何避免数据库连接

单元测试Spring Boot应用程序服务层

从Spring Boot应用程序的服务层中的请求获取标头

Spring MVC应用程序中的性能

对于应用程序配置定义的application.properties,Spring是否遵循任何命名约定?

Spring应用程序上下文XML的命名约定

在Spring MVC Web应用程序中,什么时候应该使用html的<form>和spring的<form:form>?

在具有Java配置的Spring MVC 4 Web应用程序中的Web服务器(Wildfly)上运行时,JPA命名和条件查询失败

无法在Eclipse中为Spring MVC应用程序启动Tomcat服务器

使用WSSpringServlet的带有SOAP Web服务的Spring MVC应用程序

为什么Spring Boot应用程序不断从config服务中获取配置?

Spring服务和存储库层约定

在 Spring MVC 应用程序中编写测试用例的标准做法是什么?

在 Spring MVC 应用程序中使用 FB 登录 - 默认表的目的是什么?

为什么我在使用Spring MVC + Hibernate应用程序的控制器中出现NullPointerException

如何从Spring Boot应用程序中隧道PCF服务

在 Spring Boot 应用程序中使用 Soap 服务

在Spring MVC应用程序中打开静态文件

Spring MVC应用程序中的main()方法

Spring MVC应用程序测试中的ContextConfiguration

在Spring MVC应用程序中找不到静态资源

Spring MVC应用程序中未填充选择框

在Spring MVC应用程序中修复Null EntityManger吗?

Spring MVC Web应用程序中的模板

Spring MVC应用程序中的CommandLineRunner功能