MVC 架构

MVC

分别是 Model, View, Controller, 是一种软件架构, View 负责使用者画面如何呈现, Controller 接收使用者入的资料来判别使用者的所要的功能, Model 是业务模型负责给 Controller 回覆所需资料, 从资料库取得资料并进行相关商业逻辑计算再回覆给 Controller, 又低耦合, 程序覆用性高, 可维护性高的优点, 处理画面的可以专心处理画面, 处理使用流程的专心处理使用流程, 负责商业运算的专心商业运算, 这样关注点分离, 个人开发项目的维护, 或多人协作都很适合, 画面功能独立出来, 可以让前端部分多样化, 同样的 Controller 跟 Model 可以搭配不同的使用者介面, 网页版、手机板, 甚至可以搭配手机 APP, 这也就是目前很红的前後端分离是开发的一个架构方案, 但 MVC 也不是没缺点要完善大系统功能会使得架构变复杂, 好在目前已有社群与公司开发 MVC 架构的开发框架, 目前 PHP 做流行的 Laravel 也是 MVC, 後续会尝试使用 PHP 开发一个简单的 MVC 实作, 然後接着就进入了 Laravel 的部分了.


<<:  [Day8] 建立订单交易API_1

>>:  DAY12 : HTTP前情提要

Day8:终於要进去新手村了-Javascript-资料型态

上一篇文章讲到的是变数以及将资料放进变数里面,那这一篇讲到的会是关於资料的类型。 这篇主要讲的是类型...

Day 9 进阶型别 Part - 2

今天要来介绍 Discriminated Union、Type casting、Index prop...

Day 25 似 Trello 的开源看板管理工具 - Wekan

Trello 作为专业的专案管理软件,在开源的世界中也会随之诞生一些类似操作的工具。今天要简介的 W...

Flutter基础介绍与实作-Day28 旅游笔记的实作(9)

今天就继续来做剩下的两个地区吧! 一样先在assets资料夹内的View资料夹里建立南部和东部的资料...

# Day 16 Physical Memory Model(一)

从前几篇文章可以看得出来,笔者对於 kernel mm subsystem 其实很不熟悉啊! 决定调...