惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
量子位
腾讯CDC
A
About on SuperTechFans
小众软件
小众软件
Microsoft Azure Blog
Microsoft Azure Blog
T
Tailwind CSS Blog
V
V2EX
B
Blog RSS Feed
H
Hackread – Cybersecurity News, Data Breaches, AI and More
GbyAI
GbyAI
Recent Announcements
Recent Announcements
Microsoft Security Blog
Microsoft Security Blog
博客园 - 叶小钗
罗磊的独立博客
宝玉的分享
宝玉的分享
WordPress大学
WordPress大学
大猫的无限游戏
大猫的无限游戏
IT之家
IT之家
V
Visual Studio Blog
D
DataBreaches.Net
博客园 - 三生石上(FineUI控件)
月光博客
月光博客
有赞技术团队
有赞技术团队

博客园 - 西就东城

阅读《Design pattern》-观察者模式 ubuntu实践静态IP以及远程桌面 ubuntu安装备忘录 Apk应用框架Collie-004.bean层 Apk应用框架Collie-003.Gson Apk应用框架Collie-002.Logger Apk应用框架Collie-001.LeakCanary Android应用程序框架-Collie 阅读的路上 关于阅读 接触软件体系架构设计(八) 接触软件体系架构设计(七) 接触软件体系架构设计(六) 接触软件体系架构设计(五) 接触软件体系架构设计(四) 接触软件体系架构设计(二) 接触软件体系架构设计(一) 概念集中梳理区 H公司以及我的目标
接触软件体系架构设计(三)
西就东城 · 2020-04-30 · via 博客园 - 西就东城

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;

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