当前位置: 首页 > news >正文

石家庄哪里可以做网站网站建设推广服务合同范本

石家庄哪里可以做网站,网站建设推广服务合同范本,查询域名的网站,wordpress 媒体库 插件文章目录 🎋序言🍃什么是应⽤分层🎍为什么需要应⽤分层🍀如何分层(三层架构)🎄MVC和三层架构的区别和联系🌳什么是高内聚低耦合⭕总结 🎋序言 在我们进行项目开发时我们如果一股脑将所有代码都…

文章目录

  • 🎋序言
  • 🍃什么是应⽤分层
  • 🎍为什么需要应⽤分层
  • 🍀如何分层(三层架构)
  • 🎄MVC和三层架构的区别和联系
  • 🌳什么是高内聚低耦合
  • ⭕总结

🎋序言

在我们进行项目开发时我们如果一股脑将所有代码都放在一个文件夹下面,或者全部写在一起。这样会显得杂乱无章,而且更加不利于管理。

类似公司的组织架构: 公司初创阶段,⼀个⼈⾝兼数职,既做财务,⼜做⼈事,还有⾏政.随着公司的逐渐壮⼤,会把岗位进⾏细分,划分为财务部⻔,⼈事部⻔,⾏政部⻔等.各个部⻔内部还会再进⾏细分.

项⽬开发也是类似,最开始功能简单时,我们前后端放在⼀起开发,随着项⽬功能的复杂,我们分为前端和后端不同的团队,甚⾄更细粒度的团队.后端开发也会根据功能再进⾏细分.MVC就是其中的⼀种拆分⽅式.

但是随着后端⼈员不再涉及前端,后端开发⼜有了新的分层⽅式

比如在阿里开发⼿册中,关于⼯程结构部分,定义了常⻅⼯程的应⽤分层结构:
在这里插入图片描述

🍃什么是应⽤分层

应⽤分层是⼀种软件开发设计思想,它将应⽤程序分成N个层次,这N个层次分别负责各⾃的职责,多个层次之间协同提供完整的功能.根据项⽬的复杂度,把项⽬分成三层,四层或者更多层.常⻅的MVC设计模式,就是应⽤分层的⼀种具体体现

🎍为什么需要应⽤分层

在最开始的时候,为了让项⽬快速上线,我们通常是不考虑分层的.但是随着业务越来越复杂,⼤量的代码混在⼀起,会出现逻辑不清晰、各模块相互依赖、代码扩展性差、改动⼀处就牵⼀发⽽动全⾝等问题.所以学习对项⽬进⾏分层就是我们程序员的必修课了

🍀如何分层(三层架构)

博主在前面博客中提到的MVC,就是把整体的系统分成了Model(模型),View(视图)和Controller(控制器)三个层次,也就是将⽤⼾视图和业务处理隔离开,并且通过控制器连接起来,很好地实现了表现和逻辑的解耦,是⼀种标准的软件分层架构

在这里插入图片描述

⽬前现在更主流的开发⽅式是"前后端分离"的⽅式,后端开发⼯程师不再需要关注前端的实现

所以对于Java后端开发者,⼜有了⼀种新的分层架构:把整体架构分为表现层、业务逻辑层和数据层.这种分层⽅式也称之为"三层架构".

  1. 表现层:就是展⽰数据结果和接受⽤⼾指令的,是最靠近⽤⼾的⼀层;

  2. 业务逻辑层:负责处理业务逻辑,⾥⾯有复杂业务的具体实现;

  3. 数据层:负责存储和管理与应⽤程序相关的数据

比如以下代码我们就可以进行分层处理

在这里插入图片描述

按照上⾯的层次划分,Spring MVC站在后端开发⼈员的⻆度上,也进⾏了⽀持,把上⾯的代码划分为三个部分:

  • 请求处理、响应数据:负责,接收⻚⾯的请求,给⻚⾯响应数据.

  • 逻辑处理:负责业务逻辑处理的代码.

  • 数据访问:负责业务数据的维护操作,包括增、删、改、查等操作

这三个部分,在Spring的实现中,也均有体现
在这里插入图片描述

  • Controller:控制层。接收前端发送的请求,对请求进⾏处理,并响应数据。

  • Service:业务逻辑层。处理具体的业务逻辑。

  • Dao:数据访问层,也称为持久层。负责数据访问操作,包括数据的增、删、改、查

🎄MVC和三层架构的区别和联系

关于⼆者的关系,⼀直存在不同的观点.有⼈认为三层架构是MVC模式的⼀种实现,也有⼈认为MVC是三层架构的替代⽅案,等等各种说法都有.根本原因是⼤家站在不同的⻆度来看待这个问题的.

从概念上来讲,⼆者都是软件⼯程领域中的架构模式.

MVC架构模式由三部分组成,分别是:模型(Model),视图(View)和控制器(Controller).

三层架构将业务应⽤划分为:表现层,业务逻辑层,数据访问层.
在这里插入图片描述
MVC中,视图和控制器合起来对应三层架构中的表现层.模型对应三层架构中的业务逻辑层,数据层,以及实体类

⼆者其实是从不同⻆度对软件⼯程进⾏了抽象.

MVC模式强调数据和视图分离,将数据展⽰和数据处理分开,通过控制器对两者进⾏组合.

三层架构强调不同维度数据处理的⾼内聚和低耦合,将交互界⾯,业务处理和数据库操作的逻辑分开.

⻆度不同也就谈不上互相替代了,在⽇常的开发中可以经常看到两种共存的情况,⽐如我们设计模型层的时候往往也会拆分出业务逻辑层(Service层)和数据访问层(Dao层)。但是⼆者的⽬的是相同的,都是"解耦,分层,代码复⽤"

🌳什么是高内聚低耦合

⾼内聚指的是:⼀个模块中各个元素之间的联系的紧密程度,如果各个元素(语句、程序段)之间的联系程度越⾼,则内聚性越⾼,即"⾼内聚"。

低耦合指的是:软件中各个层、模块之间的依赖关联程序越低越好。修改⼀处代码,其他模块的代码改动越少越好

在这里插入图片描述

既要高内聚又要低耦合,这两者相互矛盾吗?

不⽭盾,⾼内聚指的是⼀个模块中各个元素之间的联系的紧密程度,低耦合指的是各个模块之间的紧密程度

这就好⽐⼀个企业,包含很多部⻔,各个部⻔之间的关联关系要尽可能的⼩,⼀个部⻔发⽣问题,要尽可能对降低对其他部⻔的影响,就是耦合.但是部⻔内部员⼯关系要尽量紧密,遇到问题⼀起解决,克服.这叫做内聚.

就好比邻⾥邻居,每一个家庭就是一个模块,楼上漏⽔导致楼下遭殃,就是耦合.家庭⼀个成员⽣病,其他成员帮忙照顾,就叫内聚.⼀个家庭内部的关系越紧密越好,⼀个家庭尽可能少的影响另⼀个家庭,就是低耦合。

⭕总结

关于《【JavaEE进阶】 关于应用分层》就讲解到这儿,感谢大家的支持,欢迎各位留言交流以及批评指正,如果文章对您有帮助或者觉得作者写的还不错可以点一下关注,点赞,收藏支持一下!

http://www.yayakq.cn/news/959274/

相关文章:

  • 个人网站建设培训t型布局网站怎么做
  • 在线教育网站建设方案财务部官方网站经济建设司
  • 个人免费网站申请注册html5制作网页案例
  • 绍兴建站模板系统百度应用宝
  • 摄影师个人网站模板买完域名怎么创建网站
  • wordpress手机端菜单设置seo的概念
  • asp.net 开发的网站企业网站新闻wp怎么做
  • 网站建设工具品牌网站友链怎么做
  • 网站模板加后台视频直播网站开发运营步骤
  • 婚纱外贸网站旅游网页设计成品免费下载
  • 网站建设net接口物流网站建设 市场分析
  • 铺面怎样做放上网站温室网站建设
  • 在网上做游戏网站违法吗十大最新高科技
  • 网站宝建站助手小企业网站建设在哪里
  • 淮北矿业工程建设有限公司网站端点seo博客
  • 网站制作公司官网排名软件
  • 创建软件网站销售网络平台
  • 网站 建设 原则顺德建设行政主管部门网站
  • 腾讯云如何做网站58同城网站建设排名
  • 郑州网站建设公重庆正云环境网页制作
  • 做网站找哪家最好怎么弄一个自己的app平台
  • 一款可做引流的网站源码广东省自然资源厅厅长陈光荣简历
  • 网站登陆模板婚恋网站 模板
  • 企业建站官网运营网站做优化有几种方式
  • 潜山做网站网页制作讲解视频
  • 无锡网站建设 百家号餐厅网站建设文案书
  • 模板展示网站源码网络营销策划案范本
  • 网站设计工具有哪些软件外包公司人数
  • 如何做网站搜索栏超级营销型网站模板
  • 企业官网网站模板下载人气最旺的微信公众号