zoukankan      html  css  js  c++  java
  • 三层架构初识和搭建

    一、是什么?

       1.表现层(UI):展现给用户的界面,用户在使用一个系统的时候他的所见所得。主要表示Web或WinForm方式,对用户的请求接受,以及数据的返回。为client提供应用程序的訪问。假设逻辑层相当强大和完好,不管表现层怎样定义和更改。逻辑层都能完好地提供服务。
       2.业务逻辑层(BLL):针对详细问题的操作,主要负责对数据层的操作,对数据业务逻辑处理。

       3.数据訪问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、改动、查找等详细为业务逻辑层或表示层提供数据服务.


    二、为什么?

       体现“高内聚,低耦合”的思想,减少层与层之间的依赖去解耦。可是也有缺点:减少了系统的性能,有时会导致级联的改动,添加了代码量。添加了工作量。

    三、怎么去搭建一个三层架构?

        1.首先在vs中建立一个空白的解决方式命名为你想要的项目名字。


        2.加入UI层:在"解决方式资源管理器"中,在解决方式名称上单击鼠标右键,在弹出的快捷菜单中选择"加入"→"新建项目"命令在打开的"新建项目"对话框中,选择项目类型为你想使用的开发语言,选择模板为Windows窗口程序或者选新建站点里选择web表示。


        3.加入BLL层和DAL层时选择类库并命名为后缀分别为.BLL和.DAL。之后用相似的方法还要加入一个Model层。


        创建好之后要为他们建立依赖关系:在UI层加入引用选择BLL层和Model层。为BLL层加入引用选择DAL层和Model层。

    DAL层引用Model层。最后为每层编写对应的代码。

                                                 效果图:

                                         

  • 相关阅读:
    WCF服务自我寄宿 Windows服务
    客户端调用 WCF 的几种方式
    SQL Server 2005 数据库 可疑状态
    mysql server 自动断开的问题
    mysql数据表简单拷贝及重命名
    Mac提示App已损坏 你应该将它移到废纸篓的解决方案
    Mac系统下安装Tomcat,以及终端出现No such file or directory的错误提示解决方案
    md1
    转-SourceTree注册atlassian账号SIGUP按钮灰色无法注册的问题
    mysql my.cnf优化
  • 原文地址:https://www.cnblogs.com/blfbuaa/p/7130301.html
Copyright © 2011-2022 走看看