标签:体系架构 重用 连接 软件工程 维护 height 缺点 src dal
2008年进入CZ/XM,前后服务了近10年,非常感谢这家公司的包容和学习。
最初一个产品,是属于SNS社交类型网站,典型的三层架构,就职时,服务于项目的DAL数据访问层的开发。
在其后的移动端开发,采用MVC(模型-视图-控制器):
其重点在于分离:
视图-数据模型的分离,相同的数据源对应多个不同的视图效果;在测试上体现为,视图可以有效地对数据模型进行模拟,不依赖其他外部组件,达到测试效果。
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