关于.Net架构中对象的分类
对象定义
数据对象 (Data Object)
数据存储对象 (Data Access Object)
业务对象 (Biz Object)
业务对象工厂 (Object Factory)
共用逻辑对象 (CommonLogic Object)
应用对象 (Application Object)
结果对象 (ResultObject)
数据对象 (Data Object)
数据对象 基本是 Data Entity 在 application 里的表现方法。 大体来说, 每一个数据库的主要表都会有一个对应的 数据对象。 数据对象本身没有method, 所以他的功能和 C 的structure 差不多。 数据的来源可能是数据库表, XML 文档, 或是 file 理的资料
数据存储对象 (Data Access Object)
数据存储对象基本上是一些 method 来处理对应的数据对象。 入股数据对象的数据来源是数据库的表。Data Access Object
业务对象 (Biz Object)
业务对象是在 (Business Logic Tier) 里, 它的主要功能是将 一个数据对象(或是一个数据对象集合) 和相关的业务逻辑"包"起来以方便于应用对象的处理。Biz Object 所含的 Data Object 应该是 private (Data Object 是 Biz Object 的一个 Member Attribute, 而所有的行为 (Behavior)都应该经过 Method 来处理。另外,Biz Object 本身是不产生输出的结果给 Presentation(展示) 层的, 但是它可以把自身的资料给传入Result Object。 除了业务对象自身的逻辑, 业务对象本身也会负责对数据库的操作, 但是业务对象 并不会自行 instantiate (实例), 此类的功能需要依赖 业务对象工厂。 一个业务对象对于本身所含的是一个数据对象或是一个数据对象集合,处理逻辑和方法可能会不一样。
一个处理数据对象的业务对象在取名时用单数, 一个处理数据对象集合的业务对象在取名时用复数。
每一个业务对象可以有一个DefaultOutput 方法(method), 他是把自身实体的一些数据和一些算出来的数据给传入ResultObject 里。祥情请看Result Object。
业务对象工厂 (Object Factory)
业务对象工厂 是在 (Business Logic Tier)里被应用, 它的主要功能是产生一个空的业务对象或是从数据库里产生一个新的业务对象。 有讨论把所有的数据的操作放在业务对象工厂里,这样每一个对象的工作可以分的更仔细。如果需要, 我们以后会在这儿做调整。
共用逻辑对象 (CommonLogic Object)
共用罗辑对象应该是在 (Buisness Logic Tier) 里被应用的。它的应用是当一个逻辑需要两个或是两个以上 Biz Object 时而产生结果的, 而且这个逻辑会被不同的用例而使用。
应用对象 (Application Object)
应用对象 是在 (Business Logic Tier) 里。 它的主要工能如下
接受页面层的请求和理解(interpret)请求的参数
掉动和instantiate(实例化)业务对象
处理业务逻辑
可以调动共有罗辑对象
产生输出和把输出的结果放入Result Obj
结果对象 (ResultObject)
Result Object 是一个‘一般对象’。对于表现层的请求, 业务逻辑层返回的是一个统一的 Result Object, 而Result Object 的内容是自定对象, 负责表现层和业务层的开发人员要事先只到里面的定义是什么. ResultObject? 可以比喻为一个XML 的文档。 基本上他只是用来把资料从Business Tier (业务层)带到 Presentation Tier(表现层) 的, A data carrier (数据传输工具)。他可以运输 一个或是多个业务对象的资料。
Result Object 本身并没有自己的Method。他可以被应用于对象或是业务对象操作。