.NET 三大编程思想:POP、OOP、AOP

POP简介

POP是面向过程编程(Procedure Oriented Programming), 面向过程编程是以功能为中心来进行思考和组织的一种编程方式,它强调的是功能(即:系统的数据被加工和处理的过程),在程序设计中主要以函数过程为程序的基本组织方式,系统功能是由一组相关的过程和函数序列构成,面向过程更强调细节,忽视了整体性和边界性。

POP优点

  • 流程化编程任务明确,在开发之前基本考虑了实现方式和最终结果
  • 开发效率高,代码的短小精悍,善于结合数据结构来开发高效率的程序
  • 流程明确,具体步骤清楚,便于节点分析

POP缺点

  • 需要深入的思考,耗费精力
  • 代码重用性低,不易扩展,维护起来难度大
  • 对复杂业务,面向过程的模块化难度较高,耦合度比较高

OOP简介

OOP是面向对象编程(Object Oriented Programming),面向对象编程是以对象为中心,是一种新型的程序设计方法。针对业务处理过程的实体及其属性和行为进行抽象封装,万物皆对象,四个特征:抽象、封装、继承、多态。

OOP优点

  • 结构清晰:注重对象和职责,不同的对象承担不同的职责
  • 封装性:将事物高度抽象,便于流程中的行为分析、操作
  • 易扩展:代码重用率高,可继承,可覆盖
  • 实现简单:可有效地减少程序的维护工作量

OOP缺点

  • 面向对象在面向过程的基础上高度抽象,从而和代码底层的直接交互非常少,从而不适合底层开发和游戏开发,甚至是多媒体开发
  • 复杂性,对于事务开发而言,事务本身是面向过程的,过度的封装导致事务本身的复杂性提高

AOP简介

AOP是面向切面编程(Aspect Oriented Programming), 面向切面编程,通过预编译运行期动态代理实现程序功能的统一维护。AOP是OOP的延续,针对业务处理过程中的切面进行提取,关注处理过程中的某个步骤或阶段,以降低逻辑过程中各部分之间耦合度,专注与实现自身业务功能,周边业务功能可动态加进来。

AOP优点

  • 简单,易用
  • 降低模块的耦合度
  • 使系统容易扩展
  • 设计决定的迟绑定:设计师可以推迟为将来的需求作决定
  • 更好的代码复用性

AOP缺点

  • 增加额外重复代码,且紧耦合
  • 每个业务逻辑需要一个装饰器实现或代理
  • 使用麻烦,须增加容器

总结

POP:是以功能为中心来思考和组织程序,注重功能的实现,达到效果就可以了;
​ OOP:则注重封装,以对象为中心,强调整体性,代码整体变得更规范;(但是OOP的耦合性还是很高,一旦代码需要修改,会对很多类造成影响,代码冗余问题严重,而且核心业务中总夹杂着一些它并不关心的通用业务,比如日志记录、性能统计、安全控制、事务处理、异常处理等;)
​ AOP:正好解决了OOP周边通用业务的解耦问题。

三者之间是一个依次迭代和完善的关系。

asp.net编程思想,面向对象的编程思想在ASP.NET中的运用,在ASP.NET中面向对象的编程思想-NET教程,面向对象编程,面向对象的编程思想在ASP.NET中的运用b,Duwamish 7.0 结构分为四个逻辑层: • Web 层 Web 层为客户端提供对应用程序的访问。这一层是作为 Duwamish.sln 解决方案文件中的 Web 项目实现的。Web 层由 ASP .NET Web 窗体和代码隐藏文件组成。Web 窗体只是用 HTML 提供用户操作,而代码隐藏文件实现各种控件的事件处理。 • 业务外观层 业务外观层为 Web 层提供处理帐户、类别浏览和购书的界面。这一层是作为 Duwamish.sln 解决方案文件中的 BusinessFacade 项目实现的。业务外观层用作隔离层,它将用户界面与各种业务功能的实现隔离开来。除了低级系统和支持功能之外,对数据库服务器的所有调用都是通过此程序集进行的。 • 业务规则层 业务规则层是作为 Duwamish.sln 解决方案文件中的 BusinessRules 项目实现的,它包含各种业务规则和逻辑的实现。业务规则完成如客户帐户和书籍订单的验证这样的任务。 • 数据访问层 数据访问层为业务规则层提供数据服务。这一层是作为 Duwamish.sln 解决方案文件中的 DataAccess 项目实现的。 注意 有关 Duwamish 7.0 Visual Studio .NET 解决方案文件的进一步信息,请参阅Solution File and Environment Settings。 除了上述四个逻辑层外,Duwamish 7.0 还包含封装在 Duwamish.sln 解决方案文件中的 Common 项目内的共享函数。Common 层包含用于在各层间传递信息的数据集。Common 项目还包含 Duwamish.sln 解决方案文件中的 SystemFramework 项目内的应用程序配置和跟踪类。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吉量*

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值