-
三层架构
C/S
程序设计实例
< br>(C#
描述
)
1
.
三层之间的关系:
三层是指:界面显示层
(UI)
p>
,业务逻辑层
(Business)
,数据
操作层
(Data Access)
文字描述:
Clients
对
UI
进行操作,
UI
调用
Business
进行相应的运算
和处理,
Business
通过
Dat
a Access
对
Data
Base
进行操作。
优点:
l
增加了代码的重用。
Data Access
< br>可在多个项目中公用;
Business
可在同一项目的
不同地方使用(如某个软件
B/S
和<
/p>
C/S
部分可以共用一系列的
Busin
ess
组件)
。
l
使得软件的分层更加明晰,便于开发和维护。美工人员可以很
方便地设计
UI
设
计,并在其中调用<
/p>
Business
给出的接口,而程序开发人员则可以专注的进行
代码的编写和
功能的实现。
2
.Data
Access
的具体实现:
Data
Agent
类型中变量和方法的说明:
private string m_strConnectionString;
//
连接字符串
private
OleDbConnection m_objConnection;
//
数据库连接
public
DataAgent(string strConnection)
//
构造方法,传入的参数为连接字符串
private void OpenDataBase()
//
打开数据库连接
private
void #region CloseDataBase()
//
关闭数据库连接
public
DataView GetDataView(string strSqlStat)
//
根据传入的连接字符串返回
DataView
具体实现代码如下:
public
class DataAgent
{
private string m_strConnectionString;
private OleDbConnection
m_objConnection;
#region
DataAgend
///
///
Initial Function
///
///
public
DataAgent(string strConnection)
{
this.m_strConnectionString =
strConnection;
}
#endregion
#region OpenDataBase
///
/// Open
Database
///
private void OpenDataBase()
{
try
{
this.m_objConnection = new
OleDbConnection();
this.m_tionString =
this.m_strConnectionString;
if
(this.m_ != )
{
this.m_();
}
}
catch
(Exception e)
{
throw e;
}
}
#endregion
#region CloseDataBase
///
/// Close
Database
///
private void CloseDataBase()
{
if (this.m_objConnection !=
null)
{
if (this.m_ ==
)
{
this.m_();
}
}
}
#endregion
#region GetDataView
///
/// Execute the
sql and return the default table view
///
///
///
public DataView
GetDataView(string strSqlStat)
{
try
{
taBase();
OleDbDataAdapter
objDataAdapter
=
new
OleDbDataAdapter((),
this.m_objConnection);
DataSet objDataSet = new DataSet();
(objDataSet);
return
[0].DefaultView;
}
-
-
-
-
-
-
-
-
-
上一篇:英国签证在职证明中英文范本
下一篇:简明英语发展史