个人初学时候特别迷惑,三层架构的命名方式好多种,个人整理下,希望能对有用的人有些帮助。
一、实体层
pojo:POJO(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称。
entity:Entity 等于实体,在计算机网络中,实体这一较为抽象的名词表示任何可能发送或接受信息的硬件或软件进程。在许多情况下,实体就是一个特定的软件模块。
bean:JavaBean更多的是一种规范,也即包含一组set和get方法的Java对象。
domain:domain通常就代表了与数据库表一一对应的javaBean。
二、数据持久层
dao:主要是做数据持久层的工作,一般持久层好像命名都为dao。
mapper:在Mybatis中一般习惯把映射文件起名为xxxMapper.xml,使用Mybatis的可能习惯起名为Mapper。
reponrsitory:使用SpringDataJpa需要继承JpaResportity,一部分人可能习惯起名为reponrsitory。个人还是习惯dao和mapper。
三、业务层
service: Service层主要负责业务模块的逻辑应用设计。个人所知好像都是这个命名方式。
四、控制层
action:一般作为控制层,引用对应的Service层,结合Struts的配置文件,跳转到指定的页面,当然也能接受页面传递的请求数据,也可以做些计算处理。好像SSH框架命名习惯用action层
controller:Controller层负责具体的业务模块流程的控制,在此层里面一般调用Serice层的接口来控制业务流程,控制的配置是在Spring的配置文件里面进行,针对具体的业务流程,会有不同的控制器。
个人所知有限,希望知道更多命名方式的可以告知。