2021-05-20 17:06:56
MVC架构是一种软件架构思想,它将软件划分为模型(Model)、视图(View)、控制器(Controller)三个核心部分,通过分工协作实现业务逻辑与界面显示的分离。 其中:
M(Model,模型)与视图解耦:模型仅返回处理结果,不关心结果如何展现,因此可被不同视图复用。
复用性:同一模型可支持多种操作界面(视图),降低代码冗余。
输入:提供用户操作界面(如表单、按钮),接收用户请求。
输出:将模型返回的结果以合适形式展现(如表格、图表)。
依赖模型数据:视图需从模型获取数据,但无需知道业务逻辑细节。
多样性:同一模型可对应多种视图(如PC端、移动端界面)。
请求处理:接收视图发起的请求,选择合适的模型处理。
结果分发:将模型处理结果返回给视图,生成最终界面。
中枢角色:作为模型与视图的桥梁,避免两者直接耦合。
灵活性:可动态选择模型或视图,适应不同业务场景。
同一模型可被不同视图调用,减少重复开发。
例如,电商系统的订单模型可同时支持网页端和APP端。
同一模型可适配多种操作界面(如PC、移动端、API接口)。
修改视图或模型时,无需改动其他部分,降低维护成本。
流程示例:
用户通过JSP提交表单(输入)。
Servlet接收请求,调用Java类(模型)处理业务逻辑。
模型返回结果给Servlet,Servlet选择JSP(视图)展示数据。