分层架构与MVC、AOP、OOP、ORM
三层架构
三层架构或者多层架构一种系统架构,属于宏观层面的解决方案,的目的是为了满足“高内聚,低耦合”的开发需要。分层是为了解决整个应用程序中各个业务操作过程中不同阶段的代码封装的问题,降低模块与模块之间的依赖性而产生的。同时,能够使程序员更专注地处理某一阶段的业务逻辑。分层的目的是为了解耦。
MVC
MVC(模型Model-视图View-控制器Controller)是一种设计模式,属于微观层次的解决方案,它是为了解决应用程序表现层各部分的耦合关系的一种设计模式。Model是纯数据的集合,是被加工和处理的对象;View是根据Model数据渲染的视图;Controller负责处理业务逻辑。
这两种设计的出现,都是为了降低系统间的耦合度。三层架构的三层是上下层的关系,上层依赖于下层;MVC的各模块是平级关系,互相协作。
OOP
面向对象编程(Object Oriented Programming),是针对问题领域中以及业务处理过程中存在的实体及其属性和操作进行抽象和封装,面向对象的核心概念是纵向结构的,其目的是获得更加清晰高效的逻辑单元划分。
AOP
面向切面编程(Aspect Oriented Programming),是针对业务处理过程中的切面进行提取,将多种业务逻辑中的公用部分抽取出来作为一种通用服务,从而实现代码复用。这种服务通过配置可以动态的给程序添加统一控制。利用AOP将贯穿于各个模块间的切面自动耦合进来,使开发者能够专注于核心业务逻辑的处理。
AOP 与 OOP 并不是相互竞争的两种技术, 两者互相之间是一个很好的补充和完善。OOP面向对象编程关注的是将需求功能“垂直”划分为不同的并且相对独立, 封装良好的类, 并让它们有着属于自己的行为。而 AOP技术则是将 OOP 构建的庞大的类体系结构进行进一步的“水平”切割,将那些影响了多个类的公共行为封装到一个可重用模块,称为“Aspect”,即切面。
ORM:
对象关系映射(Object Relational Mapping),是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。其主要作用是在开发过程中,将模型数据对象与数据库中的表格建立映射关系,使得开发者可以使用面向对象的方法操作数据表。ORM框架采用映射元数据来描述对象——关系的映射细节,使得ORM中间件能在任何一个应用的业务逻辑层和数据库层之间充当桥梁,实现数据的自动持久化。
参考资料:
MVC与三层架构
浅析AOP与OOP
OOP与AOP的区别与联系
什么是耦合、解耦
ORM是什么? ORM框架是什么?
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 using1174@foxmail.com
文章标题: 分层架构与MVC、AOP、OOP、ORM
文章字数: 824
本文作者: Jun
发布时间: 2019-05-22, 17:09:00
最后更新: 2019-05-23, 20:25:59
原始链接: http://yoursite.com/2019/05/22/三层架构与MVC、AOP、ORM/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。