最近看了不少有关三层架构的资料,只是理论的一些,都没有很具体的源码,有几点不太懂的,比如UI层的实际意思是不就是用户所看到的界面么,在实际编码中一般都不用建这层么,三层架构的具体流程是否可以理解为在UI层输入的数据,穿如BLL层,然后经过BLL层进行校验,如果数据正确,则再传到DAL层,进行操作,最终返回给UI层?我下了一些源码,都不是很好,看起来很麻烦,请问谁有好的源码啊,可以发给我么,感激不尽。最后一个问题,都说多看别人的源码是提高自己编码的效率的一个很好的方法,我也看了很多,但大多都是看不懂,请问怎么提高自己看别人源码的能力啊?
解决方案 »
- textbox自动换行问题
- 8字节随机数 如何生成? 这方面真不懂
- 把EXCEL导入oracle数据库
- 模式窗口中打开模式窗口发生脚本错误
- 点击一个按钮让contextmenu在鼠标点击的位置开始显示一个菜单
- treeview里的checkbox样式怎么控制?默认的黑黑粗粗的不好看
- 如何对WCF SERVICE进行调试呢?
- C# dll文件控制台可调用,winform不可调用
- windows窗体控制,类似于监控的画面分割
- 请问,如何给生成的FORM程序中加入图标图片?!--在线等候!!!
- Ice中间件的问题,想写个基于3.4.2版本的Chart,苦于了解不透,寻帮助
- windows服务项目,运行一段时间自动停止。找不到原因。
UI 显示层 用于与用户交互
BLL 业务逻辑层
DAL 数据访问层 用于与数据库进行交互数据还有Model层 是实体层 用来放表
楼主有空多看看设计模式吧。
BLL层不只是数据校验,Business Logic Layer意思是业务逻辑层。
三层我的理解是
UI层用于接受用户的输入和返回数据给用户看
BLL用于处理(这里的处理包括校验数据的正确性准确性可用性)从UI层接受的数据,以及从处理由DAL传过来的数据
DAL数据访问层则是直接操作数据库(.net 的话就是ADO的那些东西了)
如果是很简单的小项目,根本就不用什么三层架构;如果有很复杂的业务在里面,还是需要的,这时BLL就封装了所有的业务逻辑在里面。至于别人说的什么petshop,也可以看看。
还是建议你多看看设计模式,实践多了就有体会了。