项目框架设计
2015-10-06 22:14
204 查看
项目框架分类
两层架构:UI、数据库访问(DAL)三层架构:UI(表示层)、DAL、业务逻辑层(BLL)
三层架构+MVC:适合于大型web应用开发
三层架构各层的意义
UI(表示层):项目的界面部分,用来和用户交互(获取用户输入的数据、展示后台返回的数据)DAL(数据访问层):负责和数据库交互,用来完成数据的CRUD。
BLL(业务逻辑层):负责UI和DAL直接的业务处理。
Models(实体层):负责各层之间数据传递。
为什么要使用分层
根据面向对象中对象职责明确原则,要求各个对象完成的任务具有单一性。逻辑和任务非常清晰,便于团队开发。
本次项目课程具体要求
UI:表示层DAL:数据访问层
BLL:业务逻辑层
Models:实体层
Common:通用辅助层(加密解密类、数据验证类、其他“外部类”)
DBUtility:通用数据访问层(主要是用来完成通用数据访问类的封装)(该模块可以和DAL封装在一起)
项目模块之间的引用关系
Models:用来封装数据的,不需要引用其他模块。DBUtility:用来封装通用数据访问类的,需要引入配置文件操作模块(系统模块),也可以根据需要添加Common模块的引用。
DAL:主要用来操作数据库,所以需要添加DBUtility的引用;同时需要引用Models
BLL:DAL+Models
UI:BLL+Models+Common
实体类
通常和数据表具有对应关系。但是也可以根据需要增加或减少实体类。
也可以根据需要添加扩展实体。
数据访问类
通常和实体类对应。但是也可以根据需要减少数据访问类。
命名规范:实体类名称+Service后缀名
主要用来完成所对应的实体类的数据的CRUD。
业务逻辑类
通常和数据访问类对应。但是也可以根据需要减少业务逻辑类。
命名规范:实体类名称+Manager
业务逻辑类里面不能出现任何形式的SQL语句。
相关文章推荐
- 一步一步跟我学易语言之第二个易程序菜单设计
- 插件管理框架 for Delphi(一)
- 基于逻辑运算的简单权限系统(原理,设计,实现) VBS 版
- 使用CSS框架布局的缺点和优点小结
- C#中设计、使用Fluent API
- 基于逻辑运算的简单权限系统(原理,设计,实现) VBS 版
- 列举PHP的Yii 2框架的开发优势
- Windows窗体的.Net框架绘图技术实现方法
- 浅谈JavaScript 框架分类
- 轻量级javascript 框架Backbone使用指南
- javascript实现框架高度随内容改变的方法
- JS刷新框架外页面七种实现代码
- 超赞的动手创建JavaScript框架的详细教程
- JavaScript 组件之旅(一)分析和设计
- asp.net4.0框架下验证机制失效的原因及处理办法
- 插件管理框架 for Delphi(二)
- 零基础学习AJAX之AJAX框架
- Ajax 框架学习笔记
- Flex中最好的MVC框架Mate框架
- JavaScript 异步调用框架 (Part 4 - 链式调用)