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

三层: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个层就够了.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

皮特大熊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值