三层架构,通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。
一、英文拓展:
三层架构(3-Tier ASrchitecture)
表现层UI(User Interface)
业务逻辑层BLL(Business Logic Layer)
数据访问层DAL(Data Access Layer)
二、各层作用解析:
1、DAL作用:
1)从数据源加载数据Select
2)向数据源写入数据Insert/Update
3)从数据源删除数据Delete
2、UI的作用:
1)向用户展现特定业务数据。
2)采集用户的输入信息和操作。
3)特定的数据显示给用户
原则:用户至上,界面简洁明了
3、BLL的作用:
1)从DAL中获取数据,供UI显示用。
2)从UI中获取用户指令和数据,执行业务逻辑。
3)从UI中获取用户指令和数据,通过DAL写入数据源。
BLL的职责机制:
UI——BLL——UI
UI——BLL——DAL——BLL——UI
4、数据模型的引入:
为了避免三层之间的互相引用,所以出现Model,用于传输数据的,业务数据模型
三、系统登陆实例,步骤:
1、新建数据库
(名称)LoginDemo,包含两张表:
新建表Users
其中,设定ID为主键,自增长。
新建表Scores
其中,设定ID为主键,自增长。
2、编码阶段:
解决方案名称:LoginSolution
位置:LoginDemo
1)DAL数据访问层:
新建项目名称:LoginDAL
默认命名空间:
添加类:UserDAO,ScoreDAO,DbUtil
引用:LoginModel
[csharp] view plaincopyprint?
namespace
{
class DbUtil
{
//sever机器名,Database数据库名,
public static string ConnString = @"Server=.**.**;Database=LoginDemo;User ID=sa;Password=123456";
}
}
namespace
{
//每成功登陆一次用户,增加10点积分。
public class ScoreDAO
{
public void UpdateScore(string userName, int value)
{
using (SqlConnection conn = new SqlConne
三层架构之系统登陆实例 来自淘豆网www.taodocs.com转载请标明出处.