什么是MVC(三层架构)

网上有关“什么是MVC(三层架构)”话题很是火热,小编也是针对什么是MVC(三层架构)寻找了一些与之相关的一些信息进行分析 ,如果能碰巧解决你现在面临的问题,希望能够帮助到您。

前端跟服务端之间多了个中间层,前台先提交给中间层 ,由中间层去访问服务端。

JSP中,“<%……%>”里面的java代码是可以有一些业务逻辑的,而三层架构正是要将业务逻辑从页面中分离出来 ,因些不要过多的使用“<%……%> ”,但根据实际情况,适量的添加一些是可以的 。

而MVC实际上其实是一种架构模式 ,而不应该归入设计模式了,设计模式是在代码层面上说的:类都是什么样子的。

MVC编程模式

比如由html元素组成的网页界面,或者软件的客户端界面。MVC的好处之一在于它能为应用程序处理很多不同的视图 。在视图中其实没有真正的处理发生 ,它只是作为一种输出数据并允许用户操作的方式。

M即model模型是指模型表示业务规则。在MVC的三个部件中 ,模型拥有最多的处理任务 。被模型返回的数据是中立的,模型与数据格式无关,这样一个模型能为多个视图提供数据 ,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。

以上内容参考:百度百科-mvc框架

action层,dao层 ,service层,domain层,util层 ,common层含义如下:

action为控制层,MVC中充当C角色,用来分配哪个业务来处理用户请求。

dao持久层,DB操作都写在这里 。

service层属于springmvc的service业务层。

domian存放实体 ,如果用ibatis框架,一般mapping创建在它下面,当然只针对架构mapping也是无意义。?

util功能包 ,针对本项目工具类 。

common通用工具包 ,一般一个公司会有固定的jar,好几个项目通用的,例如远程调用等 。

功能介绍如下:

util功能包 ,针对本项目工具类。

Action类是[获得Form表单数据,并处理逻辑的类] 。

DAO(Data Access Object) 是一个接口实现[通过SessionFactory获得操作数据库的会话,并实现一些基本的删除、添加、修改数据 。

在servlet中更实际化业务操作]简单点说 ,dao层基本都是几个固定的增删改查方法,比方说你在用hibernate的时候,数据库发生变化时 ,就要重新生成相应的dao,所以发你的代码重新写在service里面,dao变化都不会影响你的程序了。

关于系统架构和软件分层的概念我们在前几期的文章中曾经介绍过多次了。今天 ,霍营java课程就来详细了解一下,软件架构中的分层都有哪些类型 。希望大家通过对本文的阅读,能够对软件架构领域有更多的了解和认识。

经典的三层架构:

1.基础层:dao,帮助类 ,IO读写 ,资源加载等一些基础设施,他们作为整个系统基础的模块可以组合成业务层和服务层

2.业务层和服务层:典型的就是service,这里承载更多的是业务的实现,资源的组合调度 ,事务实现,等等,这里是整个系统核心的地方 ,下面整合底层dao以及事务,根据业务和场景灵活的把业务逻辑使用底层的基础单元拼接组合起来,上面为表现层提供具体的业务处理逻辑

3.表现层:接受外部的请求 ,并把调用对应的service操作具体业务,把终结果反馈给调用者或是用户

四层架构,在基础层基础之上还可以在分出一层:领域层 ,基础层还是提供基本的数据操作和IO与网络操作,不过领域层对基础层再来一次封装和整合,目的也是方便整合底层资源方便service层调用 ,简化业务层和基础层的复杂依赖

静态业务对象:

ViewObject:VO界面展示用到的数据对象

DomainObject:DO领域层对象 ,一般可以简约的理解为javabean对象,从业务中抽取的基本模型类

BussinessObject:BO业务对象一般也在service业务层,如果DO不能完全表达 ,可以使用BO获取更多信息的表达,并且还可以封装重用DO中的实体信息

PersistantObject:PO持久存储对象,一般作用于dao层 ,和数据库实体对应

DataTransferObject:DTO数据传递对象,用于封装参数,数据中转会 ,重构过程方法列表会用到

动态处理对象:

Controller控制器,Manager管理类,Service服务类,Repository,DAO数据源,Client客户端,Dispather转发器,Handler处理器,Interceptor拦截器

Helper,Utils帮助类

动态的配置文件与属性:

一些经常用到的开关和阈值一定要写在配置文件中,或有配置中心可以下发,不要在程序中写死 ,而且要有对相应的刷新机制api接口,调用后强制刷新配置参数

常用的比如:

活动的开始结束日期

业务中的大值,限制值等阈值

外界的URI:文件上传地址 ,静态资源位置 ,等等

.....等等一切可以借鉴Ioc理念抽取出来的配置变量

关于“什么是MVC(三层架构)”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!

本文来自作者[万爱魁]投稿,不代表洁臣号立场,如若转载,请注明出处:http://wap.jicen.net/jiechen/37.html

(5)

文章推荐

  • 山东省淄博市桓台县索镇街道下辖村委会有哪些?

    网上有关“山东省淄博市桓台县索镇街道下辖村委会有哪些?”话题很是火热,小编也是针对山东省淄博市桓台县索镇街道下辖村委会有哪些?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。山东省淄博市桓台县索镇街道下辖村委会

    2026年04月22日
    0311
  • 美好的四字成语

    网上有关“美好的四字成语”话题很是火热,小编也是针对美好的四字成语寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。美好的四字成语如下:1、生活幸福、四时如意、华厦开新、景星庆云。2、长命百岁、鼎新革旧、春

    2026年04月22日
    0311
  • 合理膳食健康第一手抄报

    网上有关“合理膳食健康第一手抄报”话题很是火热,小编也是针对合理膳食健康第一手抄报寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。合理膳食健康第一手抄报:一、合理膳食的意义是什么合理膳食是指一日三餐所

    2026年04月22日
    0311
  • 幼儿园的一日生活组织与保育原则

    网上有关“幼儿园的一日生活组织与保育原则”话题很是火热,小编也是针对幼儿园的一日生活组织与保育原则寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。幼儿园的一日生活组织与保育原则是:创设温馨、安全

    2026年04月22日
    0311
  • 经典小动物笑话

    网上有关“经典小动物笑话”话题很是火热,小编也是针对经典小动物笑话寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。精选经典小动物笑话大全 1、小兔子在森林里不小

    2026年04月22日
    0311
  • 猪蹄炖白萝卜的做法

    网上有关“猪蹄炖白萝卜的做法”话题很是火热,小编也是针对猪蹄炖白萝卜的做法寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。 猪蹄炖白萝卜对大家来说是比较熟悉的,而且猪蹄炖白萝卜吃起来的味道也很不错

    2026年04月22日
    0311
  • 梦见抓虾有什么意思

    网上有关“梦见抓虾有什么意思”话题很是火热,小编也是针对梦见抓虾有什么意思寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。梦见抓虾有什么意思 梦见抓虾有什么意思?睡觉的时

    2026年04月22日
    0311
  • 科普|儿童使用外用激素类药物七问七答

    网上有关“科普|儿童使用外用激素类药物七问七答”话题很是火热,小编也是针对科普|儿童使用外用激素类药物七问七答寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。在临床上,经常遇到这样的情况:一些皮肤疾病

    2026年04月22日
    0311
  • 中国科学院院士有谁

    网上有关“中国科学院院士有谁”话题很是火热,小编也是针对中国科学院院士有谁寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。胡焕庸、林巧稚、朱物华、—傅鹰、张钰哲、童第周、赵忠尧、周培源、吴学周、苏步青、邓书群、

    2026年04月22日
    0311
  • 植物栽培技术有哪些

    网上有关“植物栽培技术有哪些”话题很是火热,小编也是针对植物栽培技术有哪些寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。一、栀子花的栽培技术1、土地栀子花宜采用富腐殖质、肥沃的酸

    2026年04月22日
    0311
  • 锂离子电池充放电过程中正负极的化学反应是怎么样的?

    网上有关“锂离子电池充放电过程中正负极的化学反应是怎么样的?”话题很是火热,小编也是针对锂离子电池充放电过程中正负极的化学反应是怎么样的?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。正极反应:放电时锂离子嵌

    2026年04月22日
    0311
  • 秋天的景色描写

    网上有关“秋天的景色描写”话题很是火热,小编也是针对秋天的景色描写寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。以下是对秋天的景色描写:1.秋天的天空像一块巨大的蓝色画布,洁白的云朵像棉花糖一样飘浮

    2026年04月22日
    0310

发表回复

本站作者才能评论

评论列表(3条)

  • 万爱魁的头像
    万爱魁 2026年04月20日

    我是洁臣号的签约作者“万爱魁”

  • 万爱魁
    万爱魁 2026年04月20日

    本文概览:网上有关“什么是MVC(三层架构)”话题很是火热,小编也是针对什么是MVC(三层架构)寻找了一些与之相关的一些信息进行分析,如...

  • 万爱魁
    用户042011 2026年04月20日

    文章不错《什么是MVC(三层架构)》内容很有帮助