Microsoft .NET Pet Shop 4.0 学习之旅(二)

项目的引用关系1

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

初看到Pet Shop 4.0的源代码觉得结构很复杂,今天我只讨论业务逻辑层(BLL)以下层。我抽象出了基本的6层,他们是:DBUtility,Model,SQLServerDAL,IDAL,DALFactory,BLL。

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />

1,  物理访问层【DBUtility】:负责数据库的存、取操作,包含数据库连接字符串信息和公共静态方法(完成数据库增,删,改,查)。他不引用别的任何层,属于最底层。

2,  业务实体层【Model】:负责数据库表的抽象,将数据库的表抽象成实体对象类(拥有私有成员和属性公共方法)。一个Model的实例(instance)对应数据库表的一条记录。他也不引用其他任何层,属于较底层。

3,  数据访问层【SQLServerDAL】:负责拼写数据访问的SQL语句和存储过程,然后进行处理,并将数据库返回的结果集装在自己(SQLServerDAL)的肚子里面,等待其他层调用。SQLServerDAL拿到Model的属性拼写出SQL字符串,然后放进DBUtility(机器)中执行,得到数据集(DataSet)。所以SQLServerDAL引用Model所以SQLServerDAL引用DBUtility。因为IDAL是SQLServerDAL的接口层,用来定义数据访问层的名词空间和返回类型的。SQLServerDAL封装了接口的处理方法。他将继承于接口层。所以SQLServerDAL引用IDAL

4,  数据访问接口层【IDAL】:是SQLServerDAL的方法抽象,SQLServerDAL处理的数据对象是Model,于是IDAL处理的参数(名词空间)同样是Model。所以IDAL引用了Model

5,  基于上面的4个项目,4条关系,我们很清晰的得到下面的项目关系图形:

总结:IDAL引用Model,SQLServerDAL引用Model,SQLServerDAL引用DBUtility,SQLServerDAL引用IDAL。

6,  由于时间的关系,下一次介绍另外2个项目和4条关系:

注意!在博客园社区以外转载,必须注明:
作者:Clark Chan
和原文出处:http://clarkchan.cnblogs.com/
否则谢绝转载!

//

转载于:https://www.cnblogs.com/ClarkChan/archive/2006/09/22/512104.html

Microsoft .NET Pet Shop 4.0 学习之旅(二) - 项目的引用关系1相关推荐

  1. Microsoft .NET Pet Shop 4.0 学习之旅(三) - 项目的引用关系2

    Microsoft .NET Pet Shop 4.0 学习之旅(三) 项目的引用关系2 <?xml:namespace prefix = o ns = "urn:schemas-mi ...

  2. 一步一步安装 Microsoft .NET Pet Shop 4.0

    安装的前提条件 安装了 IIS 5.1/6/7(可选), SQL Server 2000/SQL Server 2005 /Oracle 10g,  Visual Studio 2005/2008/2 ...

  3. Microsoft.NET Pet Shop 4.0各个模块之间的联系

    第一部份:工厂模式 一.项目名称及描述:(实现步骤为:4-3-6-5-2-1) 1.WEB=表示层 2.BLL=业务逻辑层 3.IDAL=数据访问层接口定义 4.Model=业务实体 5.DALFac ...

  4. .NET Pet Shop 4.0案例研究预览篇

    概述<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 随着.NE ...

  5. Microsoft .NET Pet Shop 4 架构与技术分析(转)

    Microsoft .NET Pet Shop 4 架构与技术分析 1.项目概述与架构分析微软刚推出了基于ASP.NET 2.0下的Pet Shop 4, 该版本有了一个全新的用户界面.是研究ASP. ...

  6. pet shop 4.0架构信息-转

    Petshop5.0 详解之一(系统架构设计)   前言:PetShop是一个范例,微软用它来展示.Net企业系统开发的能力.业界有许多.Net与J2EE之争,许多数据是从微软的PetShop和Sun ...

  7. Tensorflow2.0学习笔记(二)

    Tensorflow2.0学习笔记(二)--Keras练习 文章目录 Tensorflow2.0学习笔记(二)--Keras练习 前言 二.使用步骤 1.实现步骤及代码 2.下载 Fashion MN ...

  8. Tensorflow2.0学习笔记(二)北大曹健老师教学视频第五讲

    Tensorflow2.0学习笔记(二)北大曹健老师教学视频第五讲 返回目录 理论部分主要写点以前看吴恩达视频没有的或者不太熟悉的了. 5.1卷积计算过程 实际项目中的照片多是高分辨率彩色图,但待优化 ...

  9. 小猪的Python学习之旅 —— 14.项目实战:抓取豆瓣音乐Top 250数据存到Excel中

    小猪的Python学习之旅 -- 14.项目实战:抓取豆瓣音乐Top 250数据存到Excel中 标签:Python 一句话概括本文: 利用Excel存储爬到的抓取豆瓣音乐Top 250数据信息,还有 ...

最新文章

  1. Pythonic版冒泡排序和快速排序(附:直接插入排序)
  2. Swing之JTable的详细介绍(转)
  3. 为什么(2.55).toFixed(1)等于2.5?
  4. qpython3使用手册图_qpython图形
  5. JavaMail发送简单邮件
  6. Dojo1.6 中的事件处理
  7. WPF/Silverlight中MVVM运用
  8. 你不可不会的几种移动零的方法
  9. ETH-TRUNK链路原理和实验
  10. 阿里软件测试工程师手把手教学——面试必问的 Linux 命令
  11. 图为科技_利用Jetson TX2实现无GPS环境定位飞行
  12. CRC循环校验码的计算
  13. 多图片上传,多文件上传。插件diyUpload.js
  14. html表单的13种表单控件
  15. 青龙面板 企业微信应用推送
  16. java 设置模式_Java设计模式百例 - 调停者模式
  17. android 机器人gif,看完这15张GIF图 就再也不用担心机器人叛乱了
  18. Android App Bundle 和Unity AAB BundleTools
  19. 40网桥的基本概念及其原理
  20. 【Linux修炼】6.gcc/g++及Makefile【工具篇】

热门文章

  1. 无向图的深度优先遍历非递归_图算法总结
  2. 亚马逊出的平板电脑_美国最畅销的安卓平板电脑,还只有2GB内存
  3. 排序算法 —— 计数排序
  4. Java核心篇之JVM--day3
  5. python源码脚本实例_python编写一个会算账的脚本的示例代码
  6. tcp欢动窗口机制_TCP协议中的窗口机制------滑动窗口详解
  7. python获取对象的大小_Python实现计算对象的内存大小示例
  8. matlab weibpdf函数,matlab建模常用函数
  9. 主攻计算机专业英语翻译,湖师大“博导”黄振定,主攻“翻译学”
  10. Java 基础知识总结(下)-王者笔记《收藏版》