Advertisement

解析三层架构(3):实体类与面向对象

阅读量:

上文阐述了三层架构的具体案例,并对各层实现方式进行了演示。本文将深入探讨实体类的相关观点。
在探讨实体类之前,请允许我们就面向对象的问题展开讨论:那么什么是面向对象?而面向对象与面向过程之间又存在何区别呢?由于缺乏实际工程项目的经历,在教科书中所提及的核心概念——封装、继承与多态——似乎能够解释许多问题。然而,在实际应用中我们所接触到的却是另一番景象:在三层架构中的DAL层通常仅有有限的方法可供调用;其他组件也是如此——每一个类似乎都不像是典型的面向对象设计。
举例而言,在定义一个Student类时通常会遵循如下步骤:首先声明该类的基本属性(如name、gender、birthday等),随后创建若干方法(如speak()、study()等),最后通过控制台程序调用这些方法以观察运行结果……然而这样直观的理解与实际工程实践之间的差距却令人显著。

经过一番深入思考后终于明白了。
这一发现本质上是工程领域与实验操作之间的区别。
这些学生们主要进行的是实验操作,在这些操作中往往忽略了效率问题以及维护工作。
而在工程领域则需要特别关注这些因素。
那么,在三层架构中如何来阐述面向对象的概念呢?我认为以下是我的理解:

面向对象第一步:抽象

在三层机构设计过程中,面向对象的核心体现在数据库的设计上。我们通过提炼实体来概括业务逻辑,将其组织为独立的表。每一个表都代表着一

全部评论 (0)

还没有任何评论哟~