三层: DAL,BLL,WEB(MODEL,SQLHELPER公共)(BLL层的作用是对数据进行加工和对方法进行组合的例如性别在数据库中是bit类型值只有0和1但是表示层要显示的是男和女,这就要在bll层对数据库中的数据进行加工。又比如注册就需要先调用dal层的find()方法(查看是否存在该用户名)如果不存在则调用dal层的add()方法这里是方法的组合。一般情况下bll层就是直接返回数据的给人一种可有可无的(透明的)感觉,其实bll层是很重要的。)

工厂,七层:从三层中衍生出来的

MVC:MODEL,VIEW,CONTROLLER(MODEL区别于三层中model)

工厂:MODEL,FACTORY,DAL,BLL,WEB

七层:MODEL,IDAL(接口),DAL,DALFACTORY,BLL,WEB,SQLHELPER

工厂中把IDAL(接口)和DALFACTORY(工厂)合并成了FACTORY,把SQLHELPER合并在了DAL中

示例:

标准三层(据说)

1.DAL


2.BLL

3.WEB

标准七层(据说):

1.Model

2.SQLhelper

3.IDAL(接口层)


4.DAL

5.Factory

6.BLL

7.Web

工厂模型:(登陆的例子)

1.Model

2.Factory(定义接口):

2.Factory(ObjectoryFactory映射接口)

3.DAL

4.BLL(1)

4.BLL(2)

5.WEB

转载于:https://blog.51cto.com/david514419/1214573

MVC,三层架构,工厂模型,七层相关推荐

  1. 【Spring】第三课 Spring框架搭建MVC三层架构

    概念 本文对Spring框架在项目的实际应用和搭建项目框架中的作用和应用的介绍. 1.搭建项目开发环境 本文连接的数据库是mydb,采用的表是account,银行账户信息的数据表,如果读者对该表的结构 ...

  2. 阿里为什么建议给MVC三层架构多加一层Manager层?

    MVC三层架构 我们在刚刚成为程序员的时候,就会被前辈们 "教育" 说系统的设计要遵循 MVC(Model-View-Controller)架构.它将整体的系统分成了 Model( ...

  3. 为什么要在MVC三层架构上再加一层Manager层?

    MVC三层架构 我们在刚刚成为程序员的时候,就会被前辈们 "教育" 说系统的设计要遵循 MVC(Model-View-Controller)架构.它将整体的系统分成了 Model( ...

  4. mvc三层架构_Java架构-代码分层的设计之道

    分层思想,是应用系统最常见的一种架构模式,我们会将系统横向切割,根据业务职责划分.MVC 三层架构就是非常典型架构模式,划分的目的是规划软件系统的逻辑结构便于开发维护.MVC:英文即 Model-Vi ...

  5. spring struts2 mybatis框架学习总结(mvc三层架构)

    spring struts2 mybatis框架学习总结(mvc三层架构) ssi的框架主要是由struts2,spring以及ibatis组成,他们负责各层之间的交互与协作,从而实现整个web端的功 ...

  6. javascript的MVC三层架构(案例之分页插件)

    javascript的MVC三层架构(案例之分页插件) 作者:田想兵 博客地址:http://www.cnblogs.com/tianxiangbing 最近很少写博文,一是比较忙,二是没啥心情,好, ...

  7. Java开发必会MVC三层架构

    一. 什么是三层架构? 三层架构是指:视图层View.业务逻辑层Service.数据访问层DAO.他们分别完成不同的功能. View层:用于接收用户提交请求的代码 Service层:系统的业务逻辑主要 ...

  8. ❤️MVC三层架构及相关文档(建议收藏)❤️

    MVC三层架构 什么是MVC:Model .View.Controller:模型.视图.控制器 Model 业务处理:业务逻辑(Servlet) 数据持久层:CRUD(Dao) View 展示数据 提 ...

  9. JavaWeb-简析MVC三层架构

    10.MVC三层架构 什么是MVC? Model View Controller:模型,视图,控制器. 10.1.早些年的使用: 用户会直接访问控制层,控制层可以直接操作数据库. Servlet--& ...

最新文章

  1. php设置排序,7种php基本排序实现方法
  2. python中数据类型不同运算不同_Python的基本数据类型与运算
  3. 室内定位算法_001:室内定位算法技术咨询服务工作室简介(更新)
  4. 如何设置PP视频允许PPAP驻留
  5. ajax post 传参数加引号和不加引号的区别
  6. .sln vcxproj vcxproj.filter文件作用(转载)
  7. Python中的偏函数和函数柯里化
  8. 正则匹配指定单词后的所有数字_Python正则表达式理解用法
  9. 51nod 1135 原根(原根)
  10. 寄存器PLC地址与寄存器modbus协议地址
  11. kettle 读xml无法获得属性信息,输出表修改不能自动更新修改办法
  12. 【米勒拉宾模板】Palindromic Primes
  13. 如何成为一名区块链工程师? | 附学习资源
  14. 【DockerCE】使用Portainer-ce管理监控docker容器实例
  15. 第三方支付机构有哪些?他们的资金是如何运作保障用户的资金安全的?
  16. kazam录制视频在windows下无法播放解决办法
  17. 怀旧服一区和五区服务器位置,魔兽怀旧服战场分组怎么看?怀旧服战场分组一区五区怎么分的?...
  18. 前端学习随笔 css篇
  19. 论文笔记:Highly accurate protein structure prediction with AlphaFold (AlphaFold 2 appendix)
  20. JS去掉“确认重新提交表单”提示

热门文章

  1. 【bzoj1511】[POI2006]OKR-Periods of Words KMP-next数组
  2. android datagrid demo
  3. C#访问远程主机资源的方法
  4. json schema多种形式_什么是JSON Schema?
  5. php 效率最高的递归,PHP 递归效率分析_PHP教程 - microtime
  6. python小白逆袭大佬_飞桨深造学院百度深造7天打卡第6期:python小白反攻大神的经验,深度,学习,日,第六期,Python,小白逆袭,结营,心得...
  7. github php面试题,GitHub - johnsong261510/php_interviews: PHP 面试题汇总、剑指 Offer PHP 代码实现版本...
  8. dev 获取gridview没有rows属性_虚拟黑群晖不直通也可以获取到SMART?
  9. volumill插件下载网盘地址_IDM也可以下载磁力链接?(附资源)全程30Mb/s!你不知道的那些IDM妙用!...
  10. c语言静态存储和动态存储,C语言中的静态内存与动态内存