首页 > 软件开发 > 讲讲你不知道web开发三层架构图

快速发布【软件开发】相关需求,专业顾问为您服务 快速发布

用此手机号发布,您还可以点击 更换

发布需求
请输入正确的手机号
请输入正确的验证码

您是不是要找:

  • 专家问诊,提供专业建议
  • 急速响应,体验省心
  • 根据需求灵活定制解决方案

讲讲你不知道web开发三层架构图

标签:web三层开发结构图 2017-8-07 作者:open_tq54_niwe

  数据层:用于与数据打交道啊``


  表示层:用户显示的表示层


  业务层:数据层与业务层的桥梁


  三层的好处在于表示明确,扩展性好,逻辑性好,但要加开发成本!


  BLL   是业务逻辑层   Business   Logic   Layer  (也叫业务层、逻辑层、中间层)


  DAL   是数据访问层   Data   Access   Layer (也叫数据层)


  MOD  是表示层   Model (也叫显示层)


  三层架构或者N层架构确切的应该称做多层架构,但是一般不管是几层大家都通称为“三层”


  就像我们生活中的概数“两天”、“几天”一样


  我也简单的说一下,然后举个例子,希望你能懂


  三层,一般包含:


  数据访问层:也叫 DataAccess层、DAL(DataAccess Layer层),这一层的工作就是与数据库或其它文件打交道,


  业务逻辑层:也叫中间层,Bussiness Logical layer,也可说是Bussiness Rule(业务规则),这一层是处理业务逻辑的。


  外观层:不记得英文缩写了,P开头的,呵呵,这一层主要是与用户打交道,也就是界面。比如是Web,也可能是WinForm.


  打个比方来说,你要做一个简单的功能:往数据库里插入一条学生记录


  外观层:只是处理你的界面应该怎么展示,比如控件的布局,还有一个主要的就是把界面上控件内的数据读取下来。这一层主要做的事情,就是从外部获取数据,当然还有一些简单的判断,比如判断那些数据是不能为空的,必须输入。


  然后调用中间层的一个访问,通过参数的形式转过去。


  中间层的接到从外观屋传来的数据,这里就做业务辑逻的判断。比如判断只有20岁以上的人才能保存在数据库等,反正这里是关心业务的,通过业务逻辑层的数据,就调用数据访问层的方法


  数据访问层只做与数据库打交道的工作(也可以是与文件打交道,毕竟保存数据的地方不只有数据库)。数据库访问层不会对业务逻辑做过多的判断,他的任务就是为了把中间层传过来的数据如果保存在数据库中。


  三层框架只是一种思想,就是任务职责的分解。


  简单的说,你可以用三个函数(function)来实现,


  比如fun1的任务是把界面上的数据读取两个数字中,然后把这两个数据传给fun2,他不管fun2拿这两个数据来干什么的。


  fun2的任务就是把这两个数字相减或相加,fun1和fun3是不管的(这一层是的操作是根据你的具体业务来)。


  第三个fun3的任务就是访问数据库,把fun2操作运算过的一个数字保存到数据库中


  再大一点,你可以用三个类来分开实现


  再大一点来说,你可以建三个不同的项目来实现(企业级架构就是这样的)


  参考一下.NET Pet shop 4.0吧,它是基于三层结构的B/S程序,网上有很多相关的介绍。


  三层架构只是最简单的分层思想,其它的一些N层构架也是从这个基础上延伸的,所以你一定要理解好,才能扫平以后的学习障碍。


  上面就是小编为大家整理的关于web三层开发结构的文章,希望对大家有帮助。在实际的操作过程中大家可以根据实际情况进行灵活的调整。了解更多咨询请关注猪八戒网。


最新文章推荐

软件开发暂无最新文章查看全部推荐文章>

推荐人才