餐饮管理系统三层实现步骤

来源:互联网 发布:鑫启航网络运营 编辑:程序博客网 时间:2024/04/30 16:54
三层:UI表示层;BLL业务逻辑层;DAL数据处理层
DAL数据处理层包括:DALFactory抽象工厂,IDAL接口类库,DAL
再加上一个Model实体类模型层!总体来说就是:一个应用程序(表示层),5个类库(BLL,IDAL,DAL,DALFactory,Model)
 下面给你列下大概步骤(11大步):
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>
<addname="sql" connectionString="server=.;database=disksys;uid=sa;pwd=sqlserver"/>
<addname="access" connectionString=""/>
<addname="oracle" connectionString=""/>
</connectionStrings>
<appSettings>
<addkey="dbtype" value="sqlserver"/>
</appSettings>
</configuration>
6. 编写Models中的所有实体类:一个表对应写一个实体类
7. 编写抽象产品,即IDAL
  a) 可以使用接口或者是抽象类充当抽象产品
  b) 一个表写一个抽象产品,定义所有操作所对应的方法
8. 编写实体产品,即DAL
  a) 根据使用数据库的个数情况创建多个文件夹分别管理实体产品
  b) 创建DBHelper类,读取App.config中的连接字符串
  c) 实体产品即实现了接口或抽象类的具体类
9. 编写DALFactory
  a) 定义一个抽象类Abstract Factory
  b) 有几个接口就在抽象类中定义几个抽象方法,返回值是接口
  c) 编写实体工厂类,继承抽象工厂Abstract Factory实现所有的抽象方法。
10. 编写BLL
  a) 一个表写一个Manager操作类
  b) 引入命名空间:using DiskModels;//using DALFactory;//using DiskIDAL;//
c)选择抽象工厂,并通过工厂提供抽象产品     private staticAbstractFactory factory = AbstractFactory.ChooseFactory(); private static IDiskTypeServicetypeService = factory.GetDiskTypeService();
11. 编写表示层
三层 - 数据层,业务层,界面层. 
1.数据层
①数据接口(IData) - 定义数据层接口 - 定义数据加工处理方法(调用数据工厂)
②数据服务(DataServer) - 数据最终处理的地方 - 直接与数据库交互 - 常用的SqlHelper.cs
③数据工厂(DataFactory) - 处理数据加工方式 - 实现数据加工处理方法 - 加工后交给数据服务层提交数据库
2.业务层
④业务接口(IBusiness) - 定义业务接口 - 定义业务逻辑处理方法(调用业务逻辑) - 直接与界面层交互
⑤业务逻辑(BusinessLogic) - 处理业务逻辑 - 实现业务逻辑处理方法 - 处理逻辑后交给数据层(调用数据接口)处理数据⑥业务实体(BusinessModel) - 将数据实例化 - 便于程序取值/赋值 - 直接与界面层交互
3.⑦界面层 - 将界面控件的数据交给业务实体实例化,再将实例化的对象交给业务接口这里是7个层,
比较一下名称,很容易找到和lz对应的层.实际上,一般程序里,用不了那么多层,太多了,开发不容易维护,可以不要接口(少了数据接口,业务接口),数据工厂和业务逻辑可以写在一起.也就是:
1.数据层 ①数据服务
2.业务层 ②业务逻辑+数据工厂③业务实体
3.④界面层总共4个层就够了.