或许许多人都听说过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. Socket网络通讯_TCP协议
  2. 中科大计算机应用,中科大2012计算机应用专业考研初试考什么
  3. SQL(基于MySQL)——LIMIT用法
  4. 复习之 c实现 通讯录
  5. 自己盲目思考,不如看看经典方案
  6. php320,PHP_PHP正式版-320mp3下载站
  7. php代码在线base64解码,Base64在线编码解码实现代码 演示与下载
  8. python 字典查询比列表快_Python 字典和列表的对比应用
  9. C语言,期末复习之穷举法鸡兔同笼问题
  10. mqtt 客户端和服务端搭建及基本使用详解
  11. xtwpro2编程器_最近喜欢上折腾路由器了,买的XTW100编程器给大家看看
  12. 天空的颜色 454
  13. 计算机会考题 荷花,小小量词我来填。一()车厢一()纠纷一()荷花一()谜语一()考试一()皮球...
  14. JAVA SSM毕业设计——基于SSM的校园二手交易平台的设计与实现
  15. SiteGround主机和HostGator哪个好?(权威技术性分析)2022最新对比
  16. Sequence Model-week1编程题2(Character level language model-Dinosaurus land)
  17. 009.查找手机电话簿【散列表】
  18. Excel如何跳过空值自动编号呢
  19. JAVA初学者学习书籍推荐
  20. 浅谈IT行业加班有没有价值

热门文章

  1. apt-get install用发
  2. 创建一个存储函数,返回指定员工的姓名,薪水和年收入
  3. python多继承顺序_Python多继承以及MRO顺序的使用
  4. 目标检测算法YOLOv4详解
  5. CNN几种经典模型比较
  6. 最渣的 Spring Boot 文章
  7. JS基础入门篇(四十三)—ES6(二)
  8. 理解JavaScript的执行机制
  9. Java(静态)变量和(静态)代码块的执行顺序
  10. sed 正则表达式【MAC地址】GLPI转换华为交换机MAC格式