五层架构(MVC+biz+lib)
或许许多人都听说过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)相关推荐
- J2EE五层架构概念[转+整理]
摘自: https://blog.csdn.net/u010376788/article/details/49338225 https://blog.csdn.net/cactusz/article/ ...
- java五层架构_Web五层架构
这篇文章其实是去年我给别人讲Web分层结构时做的一个ppt,只是个人的观点和想法. 1.Model1和Model2 首先,Model1是指JSP+JavaBean.Model1比较适合于一些较小项目, ...
- android五层系统架构,Android系统的五层架构、Dalvik与ART、最后有个奇怪的问题请教orz...
Android系统的五层架构 最开始的Android系统框架分为5层(内核层.硬件抽象层.系统运行库层.应用程序框架层.应用程序层) 后来维基百科上搜索到的Android系统框架图为上图,少了一个硬件 ...
- 【Android】Android安卓架构MVC、MVP、MVVM之间的区别和联系(图解+案例+源码)
https://github.com/SETANDGET/AndroidArchitectureDemo 代码 一.问题背景 二.Android安卓架构MVC.MVP.MVVM 1.MVC(Model ...
- [最全]Android安卓架构MVC、MVP、MVVM之间的区别和联系(图解+案例+源码)
一.问题背景 博主最近在准备春招面试中介绍自己简历中Android项目的MVP架构,但是博主发现若自身不彻底弄懂Android安卓架构MVC.MVP.MVVM之间的区别和联系,博主将无法准确地向面试官 ...
- Android系统五层架构
1. Android系统架构 Android系统架构分为五层:从上到下依次是应用层.应用架构层.系统运行库层.硬件抽象层和Linux内核层,如图: 1. 应用层(System Apps) 系统内置的应 ...
- 图文轻松理解计算机网络五层架构
博主:爱码叔 个人博客站点: icodebook 公众号:漫话软件设计 专注于软件设计与架构.技术管理.擅长用通俗易懂的语言讲解技术.对技术管理工作有自己的一定见解.文章会第一时间首发在个站上,欢迎大 ...
- 【GAMES104】Lecture2-游戏引擎五层架构
文章目录 总览 学习目标 五层架构 Tool Layer 工具层 Function Layer 功能层 Resource Layer 资源层 Core Layer 核心层 Platform Layer ...
- 架构——MVC的升华
目录 一.背景介绍 二.思路&方案 三.过程 四.总结 五.升华 一.背景介绍 结合上篇说到 架构--MVC的理解 ,本次又被彻底洗礼了一次,通过量子化的思考方式.学习方式将mvc又重新做了梳 ...
最新文章
- Socket网络通讯_TCP协议
- 中科大计算机应用,中科大2012计算机应用专业考研初试考什么
- SQL(基于MySQL)——LIMIT用法
- 复习之 c实现 通讯录
- 自己盲目思考,不如看看经典方案
- php320,PHP_PHP正式版-320mp3下载站
- php代码在线base64解码,Base64在线编码解码实现代码 演示与下载
- python 字典查询比列表快_Python 字典和列表的对比应用
- C语言,期末复习之穷举法鸡兔同笼问题
- mqtt 客户端和服务端搭建及基本使用详解
- xtwpro2编程器_最近喜欢上折腾路由器了,买的XTW100编程器给大家看看
- 天空的颜色 454
- 计算机会考题 荷花,小小量词我来填。一()车厢一()纠纷一()荷花一()谜语一()考试一()皮球...
- JAVA SSM毕业设计——基于SSM的校园二手交易平台的设计与实现
- SiteGround主机和HostGator哪个好?(权威技术性分析)2022最新对比
- Sequence Model-week1编程题2(Character level language model-Dinosaurus land)
- 009.查找手机电话簿【散列表】
- Excel如何跳过空值自动编号呢
- JAVA初学者学习书籍推荐
- 浅谈IT行业加班有没有价值