餐饮管理系统三层实现步骤
2012-07-29 22:34
288 查看
三层: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个层就够了.
相关文章推荐
- 基于UML和ASP.NET实现三层B/S结构学籍管理系统开发
- 【下资源】全网独家首发2014传智播客三层架构及餐饮管理系统项目
- “食面埋伏”餐饮管理系统设计与实现--JAVA开发涉及UI界面、POI、连接数据库
- 基于UML和ASP.NET实现三层B/S学生管理系统开发
- step by step 之餐饮管理系统四(日志模块实现)
- 在家看孩子,10分钟生成一个业务管理系统【能支持多数据库,大数据,流程审批,权限控制,即时提醒】,视频讲解详细实现步骤
- 酒店餐饮管理系统项目设计实现与源码
- 实现业务系统中的用户权限管理--实现篇
- Fabric自动化运维工具实现远程SSH部署及系统管理
- 模块管理常规功能自定义系统的设计与实现(12--Grid导航设计初步[2])
- java web学生信息管理系统的实现及源码(jsp servlet)
- C++实现人员信息管理系统模拟
- 学校作业管理系统简单实现
- Angularjs,WebAPI 搭建一个简易权限管理系统 —— 系统业务与实现(三)
- java swing mysql实现的工程项目管理系统源码附带视频教程
- 使用类的方法 实现菜单的级联效果 我行我素菜单管理系统
- json数组实现图书管理系统——图书管理、查询、前台分页功能
- c语言实现图书管理系统
- 基于知识管理的高校考务管理系统的研究与实现
- 小金宇酒店客房餐饮管理系统 v6.59.04 官方