或许许多人都听说过MVC,但运用时可能会模糊,有时分着分着都跑偏了。

M:模型

V:视图

C:控制器

biz:业务逻辑

lib:功能

封装的精髓在于:特定参数,进行特定功能操作

常规C:

// 常规C的操作
public function test()
{// 1.接收参数// 2.参数效验(表单验证)// 3.实例biz(如果没有biz,则实例模型M)// 4.调用biz/M中的方法,返回结果// 5. 对结果判断,响应json数据给前端(如果有视图V的话,就是渲染V)}

常规biz:

// 方法名一般对应C中的方法名
public function test()
{// 1.连接数据库(如果有分布式数据库需要的话)// 2.实例模型M// 3.调用M中的方法,获取CURD结果// 4.逻辑操作。如:if,for,foreach,return// 5.组装数据,格式化返回
}

常规M:

// M中则是封装操作数据库的CURD方法
// 注意:
// 封装的精髓是:传特定的参数,形成一个特定的SQL功能,而不是把所有参数放在一个数组中传过去操作。
public function add(){}
public function update(){}
public function select(){}
public function list(){}
public function detail(){}

常规lib:

// 封装一些第三方功能,如腾讯云短信,极光推送或大型的功能,工厂模式,单例模式,redis
// 使用时在C或biz中实例调用方法即可

常规V:

// HTML页面,CSS,JS
// 对C中赋值的参数进行操作

五层架构(MVC+biz+lib)相关推荐

  1. J2EE五层架构概念[转+整理]

    摘自: https://blog.csdn.net/u010376788/article/details/49338225 https://blog.csdn.net/cactusz/article/ ...

  2. java五层架构_Web五层架构

    这篇文章其实是去年我给别人讲Web分层结构时做的一个ppt,只是个人的观点和想法. 1.Model1和Model2 首先,Model1是指JSP+JavaBean.Model1比较适合于一些较小项目, ...

  3. android五层系统架构,Android系统的五层架构、Dalvik与ART、最后有个奇怪的问题请教orz...

    Android系统的五层架构 最开始的Android系统框架分为5层(内核层.硬件抽象层.系统运行库层.应用程序框架层.应用程序层) 后来维基百科上搜索到的Android系统框架图为上图,少了一个硬件 ...

  4. 【Android】Android安卓架构MVC、MVP、MVVM之间的区别和联系(图解+案例+源码)

    https://github.com/SETANDGET/AndroidArchitectureDemo 代码 一.问题背景 二.Android安卓架构MVC.MVP.MVVM 1.MVC(Model ...

  5. [最全]Android安卓架构MVC、MVP、MVVM之间的区别和联系(图解+案例+源码)

    一.问题背景 博主最近在准备春招面试中介绍自己简历中Android项目的MVP架构,但是博主发现若自身不彻底弄懂Android安卓架构MVC.MVP.MVVM之间的区别和联系,博主将无法准确地向面试官 ...

  6. Android系统五层架构

    1. Android系统架构 Android系统架构分为五层:从上到下依次是应用层.应用架构层.系统运行库层.硬件抽象层和Linux内核层,如图: 1. 应用层(System Apps) 系统内置的应 ...

  7. 图文轻松理解计算机网络五层架构

    博主:爱码叔 个人博客站点: icodebook 公众号:漫话软件设计 专注于软件设计与架构.技术管理.擅长用通俗易懂的语言讲解技术.对技术管理工作有自己的一定见解.文章会第一时间首发在个站上,欢迎大 ...

  8. 【GAMES104】Lecture2-游戏引擎五层架构

    文章目录 总览 学习目标 五层架构 Tool Layer 工具层 Function Layer 功能层 Resource Layer 资源层 Core Layer 核心层 Platform Layer ...

  9. 架构——MVC的升华

    目录 一.背景介绍 二.思路&方案 三.过程 四.总结 五.升华 一.背景介绍 结合上篇说到 架构--MVC的理解 ,本次又被彻底洗礼了一次,通过量子化的思考方式.学习方式将mvc又重新做了梳 ...

最新文章

  1. ndk 路径修改 超简单的方法
  2. 9款Android经常使用的高速开发框架
  3. Oracle-锁解读
  4. Oracle的ha模式启停,数据库oracle 11g 的启停操作
  5. 03_Weblogic之配置简单域:启动和配置域,使用模板创建域,使用控制台
  6. 20个堪称神器的Linux命令行软件
  7. 典型海洋环境观测数据产品应用现状及对我国的启示
  8. 【转】ubuntu 12.04 LTS将关闭最大化最小化移动到右上角
  9. FreeRTOS-绪论
  10. html5在别的电脑上打不开,U盘在别台电脑上打不开的原因分析及解决
  11. 使用LoadRunner进行性能测试的简单步骤
  12. 计算机游戏41,Win7玩游戏提示“无法启动此程序,计算机中丢失d3dx9-41.dll”怎么办...
  13. 基于S3C2440数码相框
  14. 使用 Tampermonkey 编写高级跨网站自动化任务脚本
  15. Python学习之路(四)——Python核心编程3(面向对象、模块_包_异常)
  16. 塑料件设计-筋厚度与主体壁厚的关系
  17. 微信小程序首页加载的优化
  18. 树莓派3B 安装 Raspbian 系统,配置环境
  19. wps表格打印怎么铺满a4纸
  20. GitHub 下载神器强势回归!

热门文章

  1. Kettle使用_14 文件操作复制移动删除结合JS
  2. dr.oracle素颜霜好用吗,treechada素颜霜好用吗_treechada素颜霜评测
  3. MFC DLL 的三种类型
  4. NVIDIA DIGITS-2.0 + Ubuntu 14.04 + CUDA 7.0 + cuDNN 7.0 + Caffe 0.13.0环境配置
  5. OpenCV图像缩放函数resize()的使用
  6. java springcloud版b2b2c社交电商spring cloud分布式微服务-docker-feign(四)
  7. 51nod 1781 Pinball(线段树)
  8. 记录一个在线压缩和还原压缩js代码的工具
  9. Vue_VueResource
  10. Java中sleep,wait,yield,join的区别