C#三层结构的设计详解

来源:百度知道 编辑:UC知道 时间:2024/05/13 05:56:35
最近新学三层结构的设计 但是老师会做不会教 都是让我们跟着代码打 到现在还不懂怎么怎么设计 只懂得哪3层 具体怎么设计 谁能找个例子给我 有详细注解的 电子书或视频的 感谢了

三层架构是一种便于维护、便于移植、便于功能扩展的软件开发模式,最简单的三层就是:表示层-》业务逻辑层-》数据访问层
这样简单的三层之间传递数据的方式最常用的方法是用:DataSet(DataTable)传递,但这样有安全上面的考虑,用数据表DataTable 传递数据很显然,表结构几乎跟数据库里面的表结构是一样的,这样,别人对你的数据库结构就会很清楚。
出于安全考虑,三层引入模体层(Models),模体层被其他三层引用,作用是将数据以实体模型传递,毕竟数据库表中的每一行都可以看做一个实体,对吧。
其实,三层当中目前最经典的例子是当年微软和Sun 公司的Java语言 PK的“宠物商店”,它采用的就是三层架构,直到现在,它任然是大多数人研究的对象,很强大的开发。你可以在百度搜到这个例子。
我自己看下,“宠物商店”是三层的晋升,它采用了工厂模式,用到了两种数据库:Oracle 和Sql Server 目的是便于数据库的移植,实现数据的无缝移植。

也不知道你是不是要这个,呵呵,学好三层是一个积累的过程,多看多练会有经验积累的

路过~,希望可以帮助你~

看看petshop 经典的例子啊

另外三层结构简单地说 就是分成
BLL(业务逻辑) DAL(数据模型) 以及界面层UIL
看看这个吧 http://www.programbbs.com/doc/4740.htm 比较通用的

当然,实际应用中不止三层,应该是多层,比如增加DAL的接口层IDAL等

另外,三层的思想就是将数据库操作作为一个层,业务逻辑放在一个层,而界面要干净,不要有复杂逻辑存在 实际中还要建立一个Entities项目专门存放实体类

理解三层模型眼光要放大,在学校里,也许你平时有帮老师同学做些小网站,那小网站才多少个文件?逻辑也不复杂,所以以以前ASP的编程思想当然就不用高那么复杂了