企业级架构Lesson1
来源:原创 作者:arron 日期:2008-03-13 热度:V0.1
一.基础三层架构
二.通过数据库项目管理数据库访问逻辑(管理存储过程)
三.设计与实现通用数据访问组件(Common.DAL.SqlHelper)
四.模块数据访问组件设计(Modules.DAL)
五.使用强类型/弱类型数据集做业务实体(BLL.Entities)
大纲:
1.N层架构概述.
2、通用数据访问组件的设计与实现及使用(SqlHelper)
(忽略事务处理、异常处理及参数处理)
规划:
1)执行非查询语句(Insert/Update/Delete),返回影响行数
2)执行查询语句(Select),返回DataReader
3)执行查询语句(Select),返回单值
4)执行查询语句(Select),返回DataSet
5)执行查询语句(Select) ,填充DataSet
6)更新DataSet
实现:
以上方法都考虑带参及不带参的情况,重点掌握
a.ExecuteNonQuery
b.ExecuteDataSet
c.FillDataSet
d.ExecuteScalar
使用:
Step One: 选择合适的服务(方法)
Step Two: 选择合适的重载并传参、调用
3.业务实体分析(使用强类型数据集作为业务实体)
业务实体的必要性
实现方案
强类型数据集与自定义实体类的优缺
业务实体实现
1)弱类型DataSet
2)强类型DataSet
3)自定义实体类
4)带CRUD自定义实体类
4.数据库项目.
存储过程规划
5.模块数据访问层.
模块数据访问组件方法规划
6.业务逻辑层.
7.用户界面层.
ASP.NET工程
Winform工程
数据访问方法命名规范
常规方法:
1) GetAllXXXs():获取所有记录(多行记录)
1. 存储过程命名:GetAllXXXs
2) GetXXXsByYYYID(int):根据实体的类型ID或其它外键ID获取记录(多行记录)
1. 存储过程命名:GetXXXsByYYYID
3) GetXXXByID(int):根据实体的ID获取单条记录
1. 存储过程命名:GetXXXByID
4) int AddXXX(xx,xxx,xxx,…):增加实体记录,返回新增ID
1. 存储过程命名:AddXXX
5) int DelXXXByID(int):根据实体的ID删除单条记录,返回删除行数
1. 存储过程命名:DelXXXByID
6) int DelXXXs():删除所有记录,返回删除行数(多行记录)
1. 存储过程命名:DelAllXXXs
7) int DelXXXsByYYYID(int):根据实体的类型ID或其它外键ID删除记录(多行记录)
1. 存储过程命名:DelXXXsByXXXID
8) int UpdateXXXByID(int,xxx,xxx,…):根据实体ID更新实体信息
1. 存储过程命名:UpadteXXXByID
9) int CountAllXXXs():统计记录条数
1. 存储过程命名:CountAllXXXs
10) int CountXXXsByXXXID(int):根据外键ID统计记录条数
1. 存储过程命名:CountXXXsByXXXID
基础三层架构图





![还你真实的开幕式!震撼美图[转]【连载】](/up_files/image/Article/2008/08/12/57015031.jpg)



