我爱Aspx >> C#.Net >> O/R Mapping 研究报告(1)O/R Mapping 研究报告(1)
/*
作者:飞鹰
ASP酷技术资讯网(www.ASPCool.com)版权所有,如转载,请保留此信息.
*/
1.业务实体层的设计方案选择
1)业务实体层的作用
一般的应用程序分层的结构如下:
可见,在分层的时候,我们会增加一个实体层,它的作用如下:
①将显示数据和实际的存储区域隔离,保证了业务的独立性,提高了可重用性。
②在业务层和表现层之间传递数据。(如果没有实体层的话,我们需要把表的每个字段作为一个参数在它们之间传递,如果修改的话,将需要影响到程序的各个层)
③提供更大的可收缩性。
2)业务实体层的几种选择方案及其优缺点。
在.NET环境下实现业务实体有下面的几种选择:
①DataReader BE 具有最快的读取速度,用于只读的场合,不具有OO的概念。
②XML BE 可以与XML Reader和DataSet转换。缺点:性能低,验证、解析、显示、排序等都很复杂。
③Generic DataSet BE 优点:数据绑定等。缺点:客户端必须通过集合来获取数据,没有类型,实例化开销大,调度性能低。
④Typed DataSet BE 优点:由类型,可以进行类型检查。缺点:只能从DataSet继承,部署不方便,可扩展性差,实例化开销大,调度性能低。
⑤Custom BE 优点:性能调优,代码更具有可读性,用自定义实体类定义一个良好的接口,将复杂问题隐藏在其中。缺点:设计开发都很复杂,需要自己去实现CURD操作,自己去实现数据绑定,工作量很大。
⑥O/R Mapping的实现 它具有自定义类的所有优点,同时实现了CRUD,数据绑定等操作。
2.什么是O/R Mapping?
Ҷƪл˵?
C++大师Stan Lippman:我对中国程..[05-20]
nhibernate架构分析(uml图)[05-20]
单元测试和事先测试开发(2)[05-20]
C# 特性(Attribute)入门(一)[05-20]
在SPS中加入自定义WebService[05-20]
.NET断想[05-20]
基于C#的接口基础教程之七(1)[05-20]
基于C#的接口基础教程之五(6)[05-20]
基于C#的接口基础教程之五(5)[05-20]
基于C#的接口基础教程之五(4)[05-20]