我对三层架构的理解
近日做了一个有关三层架构的小项目,其中使用了三层架构去设计模块.
因而对三层架构有了一点初步的理解,首先肯定的一点是:分层带来了高效率
第一层:表现层
.aspx+.aspx.cs+css+javascript+xml(有时候)
即时JS里面含有部分的业务相关的逻辑,也应该包含在这一层
第二层:业务逻辑层
即使这一层没有实现太多的业务逻辑,而仅仅是通过这一层对数据层进行调用,也是有必要将这一层独立出来.
文件主要是一些.cs组件,通常是返回一个对象的实例,然后通过这个实例去调用相应的访问数据的方法
实例化的对象通常是 私有、静态、只读的!
第三层:数据访问层
通过这一层主要实现与数据库的交互
通常要写一个接口IDAL,好处是不同的数据源可以继承此接口,实现重用.
然后真正的sql语句或者存储过程都在DAL里面,比如OracleDAL、SqlDAL等.
因而对三层架构有了一点初步的理解,首先肯定的一点是:分层带来了高效率
第一层:表现层
.aspx+.aspx.cs+css+javascript+xml(有时候)
即时JS里面含有部分的业务相关的逻辑,也应该包含在这一层
第二层:业务逻辑层
即使这一层没有实现太多的业务逻辑,而仅仅是通过这一层对数据层进行调用,也是有必要将这一层独立出来.
文件主要是一些.cs组件,通常是返回一个对象的实例,然后通过这个实例去调用相应的访问数据的方法
实例化的对象通常是 私有、静态、只读的!
第三层:数据访问层
通过这一层主要实现与数据库的交互
通常要写一个接口IDAL,好处是不同的数据源可以继承此接口,实现重用.
然后真正的sql语句或者存储过程都在DAL里面,比如OracleDAL、SqlDAL等.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
母版页和站点地图使用
1、首先使用VS2005創建一個母版頁:site.master源文件:<%@ Master Language="C#" AutoEventWireup
凛冽北风
2020-07-03 18:27:28
treegrid 异步加载
lyflcear
2020-07-01 21:55:46
单据套打WINFORM实现,带预览功能
lyflcear
2020-07-01 21:55:46
C# 解析二进制数据,格式转换
lyflcear
2020-07-01 21:55:46
大话设计模式UML实现
lyflcear
2020-07-01 21:55:46
用代码扩展和自定义应用程序模型
lnddlzq
2020-06-30 01:30:16
修改XAF中list默认Filter属性(StartsWith)
private void ViewController_ViewControlsCreated(object sender, EventArgs e) { ASPxGridView gr
lnddlzq
2020-06-30 01:30:16
C#实现WMI读取远程计算机信息【原】
lnddlzq
2020-06-30 01:30:04
【转】基于C#的接口基础教程之五(4)
4、映射接口 類必須爲在基類表中列出的所有接口的成員提供具體的實現。在類中定位接口成員的實現稱之爲接口映射(interface mapp
haobn0612
2020-06-28 07:16:56
扩展方法(C# 3.0 语言)
zylhuo
2020-06-28 02:07:07
Web Application的部署
1.項目完成後,在本地建一個發佈目錄,先發布到本地的發佈目錄 2.再上傳到服務器(win2003)網站映射的目錄,如果是web下的文件改變,更新發
zylhuo
2020-06-28 02:07:07
隐藏服务器端控件
FindHtmlButtonFromMaster(ConstantDefine.MASTERPAGE_BUTTON_AddAwoke).Style.A
zylhuo
2020-06-28 02:07:07