表示层(ManageDile)
业务逻辑层(Logic)
数据访问层(DataAccess)
DALFactory 数据访问层的工厂类(负责创建数据访问中用到的各种相同类型的数据访问对象)
Data.cs
DataCache.cs
IDAL 数据访问接口――对应系统结构图中DAL Interface
DataBase.cs
OracleDAL
DataBase.cs 数据访问层接口定义
DbHelperOra.cs
Sql.cs
SqlSerserDAL 系统结构图中DAL层中的SqlServer DAL子层实现
DataBase.cs
DbHelperSql.cs
Sql.cs
实体层(Substantiality)
ProPerties
Settings.settings 与数据库连接
DataSetBase.cs 继承自System.Data.DataSet 用于定义实体方法(Where、Order...)
app.config
实体 DataSet(数据集)
附:PetShop4.0设计说明
一、项目名称及描述:(实现步骤为:4-3-6-5-2-1)
1、WEB=表示层
2、BLL=业务逻辑层
3、IDAL=数据访问层接口定义
4、Model=业务实体
5、DALFactory=数据层的抽象工厂(创建反射)
6、SQLServerDAL=SQLServer数据访问层 / OracleDAL=Oracle数据访问层
DBUtility 数据库访问组件基础类
二、项目引用关系
1、Web 引用 BLL。
2、BLL 引用 IDAL,Model,使用DALFactory创建实例。
3、IDAL 引用 Model。
4、Model 无引用。
5、DALFactory 引用IDAL,通过读取web.config里设置的程序集,加载类的实例,返回给BLL使用。
6、SQLServerDAL 引用 Model和IDAL,被DALFactory加载的程序集,实现接口里的方法。
三、实现步骤
1、创建Model,实现业务实体。
2、创建IDAL,实现接口。
3、创建SQLServerDAL,实现接口里的方法。
4、增加web.config里的配置信息,为SQLServerDAL的程序集。
5、创建DALFactory,返回程序集的指定类的实例。
6、创建BLL,调用DALFactory,得到程序集指定类的实例,完成数据操作方法。
7、创建WEB,调用BLL里的数据操作方法。
注意:
1、web.config里的程序集名称必须与SQLServerDAL里的输出程序集名称一致。
2、DALFactory里只需要一个DataAccess类,可以完成创建所有的程序集实例。
3、项目创建后,注意修改各项目的默认命名空间和程序集名称。
4、注意修改解决方案里的项目依赖。
5、注意在解决方案里增加各项目引用。
分享到:
相关推荐
【ASP.NET编程知识】浅析ASP.NET万能JSON解析器.docx
【ASP.NET编程知识】浅析GridView中显示时间日期格式的问题.docx
【ASP.NET编程知识】浅析Repeater控件的使用 (原样导出和动态显示隐藏Repeater中的列).docx
ASP.NET笔试题浅析 33条C#、.Net经典面试题目及答案 及其他很常见的asp.net的笔试与面试问题
ASP.NET 中 Session 实现原理浅析 如 session的说明 使用等等
【ASP.NET编程知识】ASP.net处理XML数据实例浅析.docx
也可归于ASP.NET编程的一部分,那么ASP.NET回车提交事件的具体实现是怎么样的呢?下面我们具体的看下: ASP.NET回车提交事件实现1、 当你的光标焦点进入某个表单元素的时候,会激活该表单中第一个(流布局顺从左到...
浅析asp.net页面跳转,希望对大家有帮助:)
1,对于ASP.NET数据库连接池可以使用一组名称-值对以链接字符串的形式配置链接池。例如,可以配置池是否有效(默认是有效的),池的最大、最小容量,用于打开链接的排队请求被阻断的时间。下面的示例字符串配置了池...
mmo手游的设计框架,包含社交场景,社交范围,社交工具和内容,社交原因和社交深入
讲述了ASP.NET网络数据库安全性需要注意问题及解决办法.其中包括对特定字符串的过滤、对Web页访问权的控制、给数据库的口令加密,及进行数据库防下载处理
该购物车的功能如下: . 通过ajax实现添加和删除车上的物品。 . 删除的物品会显示出来,可以重新添加到购物车。 .... 购物车的结构我打算用一个table来展示,在UserControl里使用ListView展现购物车的物品(因为比拼接...
前些天在做注册页面的验证的时候,用了下ASP.net的验证控件,有一些体会,特写下这篇博客,如果有朋友有不同ideas,欢迎大家留言
介绍asp.net的入门知识,给初学asp.net的人帮助
[第27讲:ADO.NET实例浅析(C#视频教程 + C#源代码).zip] 根据【田洪川 天轰穿 C#视频教程】的【第27讲:ADO.NET实例浅析】实现,VS2010编译运行正常;SQL Server数据库文件包括2005和2008两个版本的。 源代码与...
在B/S开发中,安全性能应该是需要注意的,很多年前有位高人说过,凡是来自客户端的数据,都是不可信的,今天开发时,把数据过滤的方法重写了一下,所以忍不住想拿出来讨论下,欢迎大家指点
ATT&CK 框架浅析
介绍三层架构,用三层架构的思想去设计网页
浅析基于asp.net的网站安全漏洞及防范 pdf