C#五层架构

UI

Business Logic Layer

Business Rule Layer

Data Access Layer

Data Definition Layer

简单工厂模式 simple factory

工厂模式 factory

数据库定义视图

请问c#编程五层架构和三层架构有什么区别?

真正含义上只有三层,分别是表示层,逻辑层和数据库访问层,表示层依赖逻辑层,逻辑层依赖数据库访问层,如果是五层架构,那个七层八层都是一样的,重点还是那三层,五层无非是在那三层外再加一层,比如工厂模式就要多加一层,比如封装的实体类也可以作为一层,叫做实体层,其实只要你需要,你不嫌麻烦,加一百层也可以啊,曾越多不一定越好,越少也不一定越精。你问这个问题说明你对三层还不理解,多看看书,多做做例子。理清思路。

在编程中,层次分的越多,分工就越明细,五层架构也是从三层的基础上来的,其实三层架构就是最基本的,表示层,业务逻辑层数据访问层。你也可以自己加上接口层之类的,不过如果程序的层次分的太多的话,可能会影响程序的性能,不过如果有庞大的团队开发的话,还是分工明细的些好!

转载于:https://www.cnblogs.com/beautiful-code/p/5006429.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用方法: 先附加DB_51aspx文件夹里面数据库到你的mssql 2000当中,用VS2005打开,修改web.config中的数据库配置: 这里改你的数据库用户名及密码 ,运行!OK! 后台路径为:admin/login.aspx 用户名 、密码为51aspx 采用多层分布式架构 -------WEB-------- 表示层,负责应用程序的表现形式、用户体验等。 -------Common------- 公共函数类,字符截取、验证用户输入信息等功能。一般被表示层调用。 -------BLL------ 处理应用程序的业务逻辑,被表示层调用。 -------DALFactory----- 抽象工厂,用于创建各种数据对象的方法,这里有配置文件和反射的运用。 -------Model------- Model程序集,存放实体类,用于数据访问层和逻辑层调用 -------IDAL-------- 数据操作接口,数据访问层实现其接口并重写它(体现了面向接口的编程思想)。 -------Sqlserver---- 数据访问层,实现具体的select、update、delete....操作,重写IDAL接口。 -------DBUtility---- 数据访问类组件,这里使用的是SqlHelper 注:这是我参考一些多层架构的资料结合对多层的理解写的一个demo,用了两天时间,可能不是很标准,大家看的时候,有什么意见多多交流,一起探讨.分页那里还有点bug,不过我想以后再改进了(分页封装到数据层我总觉得不好),前台部分没有用控件(貌似一个高手告诉我,如果哪天你做.net不用控件了,你就可以了,汗一下!我就索性试一试。^_^)。有什么不合理的地方,欢迎提出来,我们一起学习,一起交流。 作者:李平
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值