zoukankan      html  css  js  c++  java
  • 三层架构实现

    三层:表示层;BLL业务逻辑层;DAL数据处理层!
    DAL数据处理层包括:DALFactory抽象工厂,IDAL接口类库,DAL
    再加上一个Model实体类模型层!总体来说就是:一个应用程序(表示层),5个类库(BLL,IDAL,DAL,DALFactory,Model)
     
    三层载体尽量别用Dataset 太麻烦!还是用实体类好!
    下面给你列下大概步骤(10大步):

    1. 先创建Windows应用程序,即表示层
    2. 添加5个类库项目:Models,Bll,IDAL,DAL,DALFactory
    3. 添加项目引用
      a) IDAL应用:Models
      b) DAL引用:Models,IDAL,System.configuration
      c) DALFactory引用:IDAL,DAL,System.configuration
      d) BLL引用:Models,DALFactory,IDAL
      e) 表示层引用:Models,BLL
    4. 把表示层设为启动项目,并生成解决方案
    5. 在表示层添加应用程序配置文件
    <configuration>
    <connectionStrings>
    <add name="sql" connectionString="server=.;database=disksys;uid=sa;pwd=sqlserver"/>
    <add name="access" connectionString=""/>
    <add name="oracle" connectionString=""/>
    </connectionStrings>
    <appSettings>
    <add key="dbtype" value="sqlserver"/>
    </appSettings>
    </configuration>
    6. 编写Models中的所有实体类:一个表对应写一个实体类
    7. 编写抽象产品,即IDAL
      a) 可以使用接口或者是抽象类充当抽象产品
      b) 一个表写一个抽象产品,定义所有操作所对应的方法
    8. 编写实体产品,即DAL
      a) 根据使用数据库的个数情况创建多个文件夹分别管理实体产品
      b) 创建DBHelper类,读取App.config中的连接字符串
      c) 实体产品即实现了接口或抽象类的具体类
    9. 编写DALFactory
      a) 定义一个抽象类AbstractFactory
      b) 有几个接口就在抽象类中定义几个抽象方法,返回值是接口
      c) 编写实体工厂类,继承抽象工厂AbstractFactory,实现所有的抽象方法。
    10. 编写BLL
      a) 一个表写一个Manager操作类
      b) 引入命名空间:
    using DiskModels;//
    using DALFactory;//
    using DiskIDAL;//
    c)选择抽象工厂,并通过工厂提供抽象产品
    private static AbstractFactory factory = AbstractFactory.ChooseFactory();
      private static IDiskTypeService typeService = factory.GetDiskTypeService();
    11. 编写表示层

    更多:

    http://wenku.baidu.com/view/63a2076a25c52cc58bd6bee6.html

    http://wenku.baidu.com/view/961b7dceda38376baf1fae7b.html

    http://wenku.baidu.com/view/63a2076a25c52cc58bd6bee6.html

    http://wenku.baidu.com/view/5e2cb08b84868762caaed55c.html

    http://wenku.baidu.com/view/131fa60a52ea551810a68703.html

    http://wenku.baidu.com/view/5c0427d5b14e852458fb57d2.html

    http://wenku.baidu.com/view/13c21a4de518964bcf847c25.html

    http://wenku.baidu.com/view/053df8abd1f34693daef3ed1.html

    http://wenku.baidu.com/view/64100f44be1e650e52ea9913.html

    php典型三层架构http://wenku.baidu.com/view/a2b15def172ded630b1cb67e.html

  • 相关阅读:
    下面我使用vector容器为基础来构成一棵树
    COM编程
    vc买书指导
    [转帖] 职场学习=贼学技术
    创业者应具备的基本商业知识
    比尔盖茨的10大优秀员工准则(看你符合几条)
    损害个人魅力的26条错(转帖)
    流行:时尚健康美女10大标准
    人生要做的30件事(转帖)
    最伟大的管理原则
  • 原文地址:https://www.cnblogs.com/youxin/p/3138952.html
Copyright © 2011-2022 走看看