Microsoft .NET Pet Shop 4.0 学习之旅(二) - 项目的引用关系1
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相关推荐
- Microsoft .NET Pet Shop 4.0 学习之旅(三) - 项目的引用关系2
Microsoft .NET Pet Shop 4.0 学习之旅(三) 项目的引用关系2 <?xml:namespace prefix = o ns = "urn:schemas-mi ...
- 一步一步安装 Microsoft .NET Pet Shop 4.0
安装的前提条件 安装了 IIS 5.1/6/7(可选), SQL Server 2000/SQL Server 2005 /Oracle 10g, Visual Studio 2005/2008/2 ...
- Microsoft.NET Pet Shop 4.0各个模块之间的联系
第一部份:工厂模式 一.项目名称及描述:(实现步骤为:4-3-6-5-2-1) 1.WEB=表示层 2.BLL=业务逻辑层 3.IDAL=数据访问层接口定义 4.Model=业务实体 5.DALFac ...
- .NET Pet Shop 4.0案例研究预览篇
概述<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 随着.NE ...
- Microsoft .NET Pet Shop 4 架构与技术分析(转)
Microsoft .NET Pet Shop 4 架构与技术分析 1.项目概述与架构分析微软刚推出了基于ASP.NET 2.0下的Pet Shop 4, 该版本有了一个全新的用户界面.是研究ASP. ...
- pet shop 4.0架构信息-转
Petshop5.0 详解之一(系统架构设计) 前言:PetShop是一个范例,微软用它来展示.Net企业系统开发的能力.业界有许多.Net与J2EE之争,许多数据是从微软的PetShop和Sun ...
- Tensorflow2.0学习笔记(二)
Tensorflow2.0学习笔记(二)--Keras练习 文章目录 Tensorflow2.0学习笔记(二)--Keras练习 前言 二.使用步骤 1.实现步骤及代码 2.下载 Fashion MN ...
- Tensorflow2.0学习笔记(二)北大曹健老师教学视频第五讲
Tensorflow2.0学习笔记(二)北大曹健老师教学视频第五讲 返回目录 理论部分主要写点以前看吴恩达视频没有的或者不太熟悉的了. 5.1卷积计算过程 实际项目中的照片多是高分辨率彩色图,但待优化 ...
- 小猪的Python学习之旅 —— 14.项目实战:抓取豆瓣音乐Top 250数据存到Excel中
小猪的Python学习之旅 -- 14.项目实战:抓取豆瓣音乐Top 250数据存到Excel中 标签:Python 一句话概括本文: 利用Excel存储爬到的抓取豆瓣音乐Top 250数据信息,还有 ...
最新文章
- Pythonic版冒泡排序和快速排序(附:直接插入排序)
- Swing之JTable的详细介绍(转)
- 为什么(2.55).toFixed(1)等于2.5?
- qpython3使用手册图_qpython图形
- JavaMail发送简单邮件
- Dojo1.6 中的事件处理
- WPF/Silverlight中MVVM运用
- 你不可不会的几种移动零的方法
- ETH-TRUNK链路原理和实验
- 阿里软件测试工程师手把手教学——面试必问的 Linux 命令
- 图为科技_利用Jetson TX2实现无GPS环境定位飞行
- CRC循环校验码的计算
- 多图片上传,多文件上传。插件diyUpload.js
- html表单的13种表单控件
- 青龙面板 企业微信应用推送
- java 设置模式_Java设计模式百例 - 调停者模式
- android 机器人gif,看完这15张GIF图 就再也不用担心机器人叛乱了
- Android App Bundle 和Unity AAB BundleTools
- 40网桥的基本概念及其原理
- 【Linux修炼】6.gcc/g++及Makefile【工具篇】
热门文章
- 无向图的深度优先遍历非递归_图算法总结
- 亚马逊出的平板电脑_美国最畅销的安卓平板电脑,还只有2GB内存
- 排序算法 —— 计数排序
- Java核心篇之JVM--day3
- python源码脚本实例_python编写一个会算账的脚本的示例代码
- tcp欢动窗口机制_TCP协议中的窗口机制------滑动窗口详解
- python获取对象的大小_Python实现计算对象的内存大小示例
- matlab weibpdf函数,matlab建模常用函数
- 主攻计算机专业英语翻译,湖师大“博导”黄振定,主攻“翻译学”
- Java 基础知识总结(下)-王者笔记《收藏版》