三层架构详解.doc6
Power By: Tian
一、数据库
/*==========================================*/ /• DBMS name: Microsoft SQL Server 2000 */
/*==========================================*/ if exists (select 1
from sysobjects
where id = object_id('newsContent')
and type = 'U')
drop table newsContent
go
/* Table: n ewsC on tent
create table
/*==========================================
ID
int
ide ntity(1,1)
Title
nvarchar(50) not null
Content
ntext
not null,
AddDate
datetime
not null,
Category ID
int
not null
newsContent (
primary key,
go
二、项目文件架构
实现步骤为:4-3-6-5-2-1
I D
项目
描述
用途
项目引用
实例所需文
相关方法
2
关系
件
1
Web
Web页和控件
引用BLL
.
cs
GetContent()
2
BLL
业务逻辑层
业务逻辑组件
引用
I DAL.
ModeL 使 用
DALFactor y创建实例
Conten
Contentinfo
GetContentlnfo(int id)
3
I DAL
数据访问肚接 口定义
毎个DAL实现都要实现的
一纽接口
引用
Model
ICorHen
Contentinfo
GetContentlnfo(int id)
4
Model
业务实休
传递乞种数据的容器
无引用
Contentinfo.
cs
5
DALFacto
ry
垃据出的抽彖
丁厂
创建反射,用来确定加载哪 个数据库访问程序集的 类
引 Hl I DAL.
通过读取 g里设理的 程序集•加
载类的实 BLL便川。
Conten
create()
6
SQLServ
erDAL
SQLServer 数据访问层
Microsoft SQL Server 定的Pet Shop DAL实现.
使用了 I DAL接口
引用
Model -fll
DALFactor y加载的程 搖【汕!的力
Conten
SqlDataRcador
ExecuteReader()
PrepareCommand()
Contentinfo
GetContentlnfo(int id)
OracleDA
L
Oracle数据 访问层
7
DBUtility
件基础类
GetSqIServerC onn ectio nString得到数据库连接 字符串,也可省公该项LI, 在
SQLServer Help er 中用 static readonly string SqlConnectionString 代 恨
无弓用
3
实现步骤过程
1、 创建Model,实现业务实体。
2、 创建IDAL,实现接口。
3、 创建SQLServerDAL,实现接口里的方法。
4、 ,为SQLServerDAL的程序集。
5、 创建DALFactory,返回程序集的指定类的实例。
6、 ,完成数据操作方法。
7、 。
注意:
1、 。
2、 DALFactory里只盂要一个DataAccess类,对以完成创建所仃的程序集实例。
3、 项口创建后,注意修改族项目的默认命名空间和程序集名称。
4、 注意修改解决方案里的项目依赖。
5、 注意在解决方案里增加各项H引用。
三、各层
三层架构详解 来自淘豆网www.taodocs.com转载请标明出处.