码迷,mamicode.com
首页 > 其他好文 > 详细

接触软件体系架构设计(三)

时间:2020-04-30 09:54:35      阅读:80      评论:0      收藏:0      [点我收藏+]

标签:体系架构   重用   连接   软件工程   维护   height   缺点   src   dal   

2008年进入CZ/XM,前后服务了近10年,非常感谢这家公司的包容和学习。

最初一个产品,是属于SNS社交类型网站,典型的三层架构,就职时,服务于项目的DAL数据访问层的开发。


 

在其后的移动端开发,采用MVC(模型-视图-控制器):

  • Model,模型层,用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法。
  • View,视图层,用于数据显示以及交互,UI界面
  • Controller,控制层,将Model和View进行串联控制,管理数据模型以及视图的通讯。

其重点在于分离:

视图-数据模型的分离,相同的数据源对应多个不同的视图效果;在测试上体现为,视图可以有效地对数据模型进行模拟,不依赖其他外部组件,达到测试效果。

 

MVC优劣:

优点:耦合性低;重用性高;生命周期成本低;部署快;可维护性高;有利软件工程化管理。

缺点:没有明确的定义,设计起来相对复杂;不适合小型,中等规模的应用程序;增加系统结构和实现的复杂性;视图与控制器间的过于紧密的连接;视图对模型数据的低效率访问;

 

技术图片

 

 


MVC架构和三层架构上,各自的中心不一样,应用场景不一样。

个人认为:

三层架构是垂直性设计;

MVC架构,是一个环状或三角形设计,对设计模式的应用能力要求高些;常常在MVC应用中,独立建立一层business层,协助model和controller。


在MVC框架应用上,iOS和android都建立一套很easy的框架代码;微软也有系列,比如Asp.Net MVC;

在框架的选择实现上,有一定的优势。


 

接触软件体系架构设计(三)

标签:体系架构   重用   连接   软件工程   维护   height   缺点   src   dal   

原文地址:https://www.cnblogs.com/GoGoagg/p/12801871.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!