java项⽬常⽤架构
三层架构 :
界⾯层/表现层 UI
业务逻辑层 BLL 针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理。
数据访问层 DAL 访问数据库
mvc :
⽽ MVC 是在三层架构的基础上设计的⼀种框架型架构,三层架构是⼀种宏观的概念,⽽ MVC 就是⼀种⽐较具体的三层架构的框架实现View 同UI
Controller ⽤于将⽤户请求转发给相应的Model进⾏处理,并将处理Model的计算结果向⽤户提供相应响应。
Model 承载数据,并对⽤户提交请求进⾏计算的模块。其分为两类,⼀类称为数据承载Bean,⼀类称为业务处理Bean。所谓数据承载Bean 是指实体类,专门承载业务数据的,如Student、User等。⽽业务处理Bean则是指Service或Dao对象,专门⽤于处理⽤户提交请求的。
常⽤项⽬分层:
备注: 此处model不同于mvc的model!
model层即entity层。存放我们的实体类,与数据库中的属性值基本保持⼀致,⽤于将数据变成java对象,提供给其他层使⽤。
mapper层即dao层,对数据库进⾏数据持久化操作,增删改查等,直接跟数据库打交道,他的⽅法语句是直接针对数据库操作的。service层。存放业务逻辑处理,也是⼀些关于数据库处理的操作,不直接和数据库打交道⽽是通过mapper,提供和接⼝还有接⼝的实现⽅法,
项⽬实现(这⾥很复杂,注意每⼀步的意义)
Service接⼝定义最基本的操作增删改查
AbstractService类实现Service接⼝并导⼊mapper层(即使⽤mapper增删改查)
xxxxService接⼝继承Service接⼝,传⼊model
xxxxServiceImpl类实现xxxxService接⼝,继承AbstractService类(也导⼊了model)
怎么看项目是什么框架
mbg⽣成的查询都是特制的example,灵活性差
query类接收参数⽣成⾃定义example
controller层,即控制器,controller通过接收前端传过来的参数进⾏业务操作,在返回⼀个指定的路径或者数据表。
导⼊service层,并使⽤service中的⽅法
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论