日期:2014-05-18  浏览次数:20757 次

有关三层架构
最近看了不少有关三层架构的资料,只是理论的一些,都没有很具体的源码,有几点不太懂的,比如UI层的实际意思是不就是用户所看到的界面么,在实际编码中一般都不用建这层么,三层架构的具体流程是否可以理解为在UI层输入的数据,穿如BLL层,然后经过BLL层进行校验,如果数据正确,则再传到DAL层,进行操作,最终返回给UI层?我下了一些源码,都不是很好,看起来很麻烦,请问谁有好的源码啊,可以发给我么,感激不尽。最后一个问题,都说多看别人的源码是提高自己编码的效率的一个很好的方法,我也看了很多,但大多都是看不懂,请问怎么提高自己看别人源码的能力啊?

------解决方案--------------------
不要纠结在什么三层 、四层 上 ,首先要搞定基础,1楼 说的对 万变不离其宗。至于提高看代码的能力,那首先 你要知道这段代码实现什么功能 ,可以加 断点调试 注释 一段代码 运行 看哪个功能不能实现……………………

这是我个人的 不知道适不适合你
------解决方案--------------------
看别人代码,好的代码 肯定是思路清晰,条理明确,而且注释肯定是有的,如果你的基础不差,特别的关键字自己能动,会调试,懂页面加载的过程,应用程序的生命周期等 其实看懂不会难的,就算看不懂 估计你自己也能猜到是什么意思,实在不行 调试,然后看结果 ,调试这个方法呢 不管是在修改程序,还是在写程序,还是在一些二次开发等等 都是很好的选择方案。其实 就是靠自己有恒心 慢慢的去摸索 时间久了 你就找到感觉了。
------解决方案--------------------
多层架构没有规定一定是按照从UI到BLL再到DAL,也可以增加其它中间层,比如服务层、外观层等。也可以利用工厂方法和反射,让代码更优雅、有容易扩展。
楼主有空多看看设计模式吧。
------解决方案--------------------
根据实际的业务需求制定几层模式,基础是最重要的,开始没有必要纠结这个问题
------解决方案--------------------
开始肯定是看不明白,多反复,不要去纠结,都是这么慢慢学过来的。还有指出一点
BLL层不只是数据校验,Business Logic Layer意思是业务逻辑层。
三层我的理解是 
UI层用于接受用户的输入和返回数据给用户看
BLL用于处理(这里的处理包括校验数据的正确性准确性可用性)从UI层接受的数据,以及从处理由DAL传过来的数据
DAL数据访问层则是直接操作数据库(.net 的话就是ADO的那些东西了)
------解决方案--------------------
探讨

引用:
多层架构没有规定一定是按照从UI到BLL再到DAL,也可以增加其它中间层,比如服务层、外观层等。也可以利用工厂方法和反射,让代码更优雅、有容易扩展。
楼主有空多看看设计模式吧。

如果我就是想从数据库取一个值,必须还要经过BILL层么,在BILL层根本没有任何操作啊。这样是不是很麻烦啊。

------解决方案--------------------
探讨
以前有个很经典的三层架构微软的petshop,建议楼主看看.