餐饮管理系统三层实现步骤
来源:互联网 发布:鑫启航网络运营 编辑:程序博客网 时间: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个层就够了.
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个层就够了.
- 餐饮管理系统三层实现步骤
- 传智播客最新三层架构及餐饮管理系统项目
- 【下资源】全网独家首发2014传智播客三层架构及餐饮管理系统项目
- 金石餐饮管理系统 官网
- 美食管家餐饮管理系统
- java版餐饮管理系统
- 餐饮管理系统思想总结
- 餐饮管理系统 VC MFC
- 星火餐饮管理系统 v1.0 官网
- 一帆风顺餐饮管理系统 v3.01 官网
- 宏图酒店餐饮管理系统 怎么用
- 教之初餐饮管理系统 绿色
- 小金宇酒店客房餐饮管理系统 下载
- 天韵餐饮管理系统/软件
- DonNet餐饮管理系统(源码发布)
- 智谷电无线餐饮管理系统方案
- vb.net+sql 餐饮管理系统
- C#开发的餐饮管理系统总结
- 《塞尔达——黄昏公主》通关纪念
- MySql常用命令总结
- 在Ubuntu的英文环境下安装及使用fcitx输入法
- SQL语句优化提升整体效能
- 为您介绍5个 PHP 安全措施
- 餐饮管理系统三层实现步骤
- 漫谈社区PHP业务开发 提高效率缩短开发周期
- 学习.net的经典网站(转)
- 深入理解Lustre文件系统-第3篇 LNET:Lustre网络
- JAVA-SWING:生成透明JTable的改进2
- 实习的这段日子——用C语言的rand()和srand()产生伪随机数的方法总结
- C#类图标记
- EditText监听
- DotNetFactory