龙人在线
about me

Arron

抛砖只为引玉(QQ长期隐身在线)
不能富贵难成大器皆因懒,
胸无大志庸庸碌碌只为闲。

这里是我平时收集的和写的一些东西,希望和大家一起共同进步!

无聊看看电影 边听音乐边看 有空多交流
Google_search
Google
hot
latest
photos
还你真实的开幕式!震撼美图[转]【连载】 央行今日发行600万张面额10元奥运纪念钞(组图) 巧遇日本妹妹海滩拍片片 诱不可挡超级丰胸大美人
links
龙人在线 >> 学习资料 >> .NET专栏 >> 企业级架构Lesson1

企业级架构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 

基础三层架构图

 

Tags: 企业级架构
广告位招租,广告代号:gg468
search
站内
advertise
Copyright © www.jx19.Com All rights reserved.