1、有哪几种站点
分主站、分站、端口站、子站、目录站
2、有哪几种源码语言框架差异
开源-如Zblog
闭源-内部开发
加密-如通达OA
3、网站数据存储有哪几个方式
本地数据库:本地服务器搭建
分离数据库:另外的服务器搭建
云数据库:RDS等(连接RDS需要配置白名单)
📌 MVC 模型是什么?
MVC(Model-View-Controller)是一种 软件架构模式,用于分离应用程序的 数据、界面 和 业务逻辑,提高开发效率和可维护性。
💡 MVC 组成部分
MVC 分为三部分,分别处理不同的任务:
组件 | 作用 | 示例(以用户登录为例) |
---|---|---|
M(Model,模型) | 负责数据管理,处理数据库、业务逻辑 | 处理用户登录逻辑,验证用户名密码,查询数据库 |
V(View,视图) | 负责用户界面,展示数据 | 显示登录页面、用户输入框、错误提示 |
C(Controller,控制器) | 负责接收用户请求,调用 Model 处理数据,并返回 View | 处理用户输入(比如点击登录按钮),调用 Model 进行验证,然后返回 View 显示结果 |
🎯 用一个简单例子解释
🚗 例子:点外卖
假设你在 美团 或 饿了么 上点外卖,MVC 结构可以类比为:
- Model(模型) 👉 外卖后台数据库(存储菜品、用户订单等信息)
- View(视图) 👉 手机 APP 界面(显示菜品、价格、订单详情)
- Controller(控制器) 👉 你点击“下单”按钮后,后台程序处理订单逻辑并返回结果
🔄 具体流程
- 用户点击“提交订单” (请求 → 由
Controller
处理) - **
Controller
** 调用 **Model
** 检查库存、处理支付 - **
Model
** 处理完数据后,将结果返回给 **Controller
** - **
Controller
** 把数据传给 **View
** ,更新页面(比如提示“订单提交成功”)
💻 在 Web 开发中的 MVC
许多 Web 框架(如 Django、Spring、Laravel)都使用 MVC 模式,比如:
🔹 Django(Python)
- Model:定义数据库表,如
User
(用户表) - View:HTML 页面,显示用户信息
- Controller:Django 的
views.py
处理请求和返回数据
🔹 Spring(Java)
- Model:
UserService.java
处理用户逻辑 - View:JSP 页面、Thymeleaf 模板展示内容
- Controller:
UserController.java
处理请求并调用UserService
✅ MVC 的优势
🔹 解耦合(分离数据、逻辑和界面,代码更清晰)
🔹 易维护(改动 UI 不影响数据逻辑,改 Model 不影响界面)
🔹 团队协作方便(前端做 View,后端做 Model 和 Controller)
🚀 结论
MVC 就像点外卖:
- Model:数据库处理业务逻辑(后厨做菜)
- View:界面展示(菜单、订单信息)
- Controller:接收用户操作并处理(你点单后后台计算金额、库存)