• λ我爱Aspx >> C#.Net >> O/R Mapping 研究报告(1)
  • O/R Mapping 研究报告(1)

  • :aspxer  Դ:internet  :2007-5-20 15:38:43  ؼ:
  • 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?

    Ҷƪл˵?
  • һƪ优化TryCatch性能
    һƪC++大师Stan Lippman:我对中国程序员的忠告