C/S B/S架构和BLL DAL UI层次概念

来源:互联网 发布:周立功编程器 编辑:程序博客网 时间:2024/06/05 04:46

      首先,自己坦白的说,在几天前,我也是一个对这几个概念模棱两可的人,通过查资料、请教别人加上自己的总结现在是有点眉目了,
      1. C/S和B/S是两种架构(或者说是两种模式),C/S全称是:Client/Server,意思是客户机/服务器模式,这种类型的软件很多,如腾讯的QQ,移动的Fetion;B/S全称是:Browser/Server模式,意思是浏览器/服务器模式。这两种模式各有所长,同时也各有所短,当然要根据实际需要选择哪种模式。他们的优缺点就不说了,网上大把文章。
      2. UI、BLL、DAL,另外还有Common、Model,这些说的是软件层,即:设计一个软件,分几个模块(层次)去开发,然后把各个模块集合在一起就是一套解决方案,分层的目的一般是为了便于扩展或者维护。
      3. 传统的软件开发三层分别是UI、BLL、DAL,他们分别代表表示层、逻辑层(应用层)、数据访问层。随着需求繁多,项目越来越复杂,于是把项目中大家都会用到的方法类放到一起,这就形成了common层,即共通层。为了安全有效的在各层间进行数据传输又出现了model即实体层,用来保存传输的数据。比如查询数据库吧,返回的值可能是一个string也可能是多个,或者干脆是一个表,在这种情况下,单纯的返回就不足以满足所有类型值的情况了。

      当然,这些是我的理解,同时引用了别人的东西,其中分层不是绝对的,不管你选择什么架构(C/S或者B/S)都可以分n层,上面说的只是软件设计者的经验习惯分为这几个层。因为大家都知道这些层。