就现在来说,mvc的设计模式依旧是日常开发中上使用最多的一种设计模式,有幸,我在公司的第一个项目是一个分布式的企业级项目,采用了springBoot,其中mvc的分层方式,让我这个刚刚工作,对于mvc理解很简单的我来说,实在是一种赏星悦目的体验。所以写下这篇博客来记录下公司使用的mvc模式的具体分层方式。由于保密原因,博客中不会出现详细代码,只会简单的列举在各个层中的一些简单文件。
首先是以一个admin模块为例,整个模块分为
- api文件:定义了一些接口,类中的主要业务方法要以接口的形式在该层定义。
- model层:也就是模型层,该层中将方式数据库的实体类。
- service层:业务层,该层中放置具体也业务类。
- web层:也就是视图层,放置一些html、jsp、模板文件。
接下来,展开各个层可以看到更详细的分层
- base可以定义所有实体类共有的一些字段,比如CREATE_DATA,DELETE_DATa等公有字段
- repository放置继承了JpaRepository类的一些接口
- 然后就是一些实体类
再来看看service层
1.config:放置配置文件,jpa的配置啦,motan的配置啦等等。
2. 然后就是service的业务实现类
再来看看web层
- config:配置文件
- control:控制层,在这里完成对于web路径的映射,已经调用service的业务方法实现具体业务
3.这里也有一些方法和一些文件夹,这里这么分的原因我也不是很清楚=。=希望有人教教我。
好了,以上就是我接触的第一个真正意义上的企业开发的mvc分层,感觉比之前学mvc分层的时候要详细复杂很过,也学到了。