AspNetForums的数据层概述

2016-02-19 17:57 5 1 收藏

想要天天向上,就要懂得享受学习。图老师为大家推荐AspNetForums的数据层概述,精彩的内容需要你们用心的阅读。还在等什么快点来看看吧!

【 tulaoshi.com - Web开发 】

       今天用了一个多小时的时间学习ANF的DAL,感觉自己的对ANF有了进一步的了解,随之也产生的疑问,在些点发表一点自己的体会。

  using 本人很菜

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  (1)DAL(数据层)类组成:
        ANF的数据层主要是ForumsDataProvider(简称:FDP)和SqlDataProvider(简称:SDP),以下的“FDP”及“SDP”指代上述名称。

  (2)DAL(数据层)类关系:
       ForumsDataProvider和SqlDataProvider这两个Class,“FDP”是个abstract class,“SDP”继承“FDP”,“SDP”内提供实现了“FDP”的所有abstract的type object 和 type method。

  (3)DAL(数据层)类职能:
        “FDP”是base class,全部对数据库的底层操作封装在“SDP”内,底层通过IDataReader访问SP和TSQL,基本上一个SP内就封装了TSQL-SIUD,通过Delete mark的方式删除数据,通过传入的Primary ID判断是Update还是Insert操作。

  (4)DAL(数据层)访问及操作数据库步骤:
       当某一个页面要对数据进行访问时,首先“SDP”通过查询对像EntityClass对应的ArrayList或是ArrayList的封装类,的Instance(被API Cache,本人认为是ANF提高数据库读取速度的主要手段)Get方法,通过“反射方式”反射构造-GetConstructor“FDP”的abstract的method和object(实际执行的还是“SDP”的方法),最后Bind给Repeater或DataList之类的对像,完成数据读取。

  本人水平很菜,不怕大家扔砖……

  http://www.cnblogs.com/sellnet/archive/2006/08/31/491438.html

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

来源:http://www.tulaoshi.com/n/20160219/1616484.html

延伸阅读
标签: PHP
一名新 PHP 数据对象 (PDO) 数据抽象层的原始开发人员为您简要介绍该抽象层,重点讲述与 Oracle 一起运行的情况。 需要 PHP:5.0 需要其他:Oracle 8 或更高版本客户端库 下载用于 Oracle 的 PDO (Windows):php_pdo.dll, php_pdo_oci.dll 下载用于 Oracle 的 PDO (Unix):pdo, pdo_oci 下载 示例代码 PDO 简介 PHP 主要...
标签: Delphi
  13.1 数据库系统概述         数据库系统为我们提供了一种把与我们的工作和生活紧密相关的信息集合在一起的方法,它还提供了在某个集中的地方存储和维护这些信息的方法。数据库系统主要由三大部分组成:数据库管理系统(DBMS:它是专门负责组织和管理数据信息的程序)、数据库应用程序(它使...
标签: PHP
PHP教程之语法概述 A. 基本语法 即使初次接触PHP的用户也会发现自己对PHP的语法风格并不陌生。 例如: echo “Hello!”; ?> 显示结果为“Hello!”。 PHP中,所有的变量都以标识“$”开头。我们可以对上述代码做如下改动: $greeting = “Hello!”; echo $greeting; ?> 改变后的代码显示结果不变。 PHP中使用“.”符...
标签: Web开发
 XSL(eXtensible Stylesheet Language,可扩展样式语言)是为XML文件定义的一种标识语言,它将提供远远超过CSS的强大功能,如将元素再排序等。实际上简单的XML已可被CSS所解释,然而复杂的高度结构化的XML数据或XML文档则只能依赖于XSL极强的格式化的能力而现给用户。     XSL以包含了一套元素集的XML语法规范而定义,该...
标签: Web开发
1. PHP是什么? 2. PHP 代表什么? 3. 各版本之间有什么关系? 4. 我可以同时运行不同版本的PHP吗? 5. PHP 3 和 PHP 4有什么区别? 6. 我想我发现了一个BUG,我应该告诉谁 ? 1. PHP是什么? 在 手册前言上写到: PHP是一种嵌入式HTML脚本语言。它的大多数语法

经验教程

530

收藏

69
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部