三层架构与MVC
三层架构
是一种将软件系统按功能划分为三个层次的经典架构模式,包括表示层、业务逻辑层和数据访问层。
表示层(Presentation Layer)
- 定义与功能:是用户与系统交互的接口,负责接收用户输入,将系统处理结果展示给用户。它直接面向用户,以图形界面(GUI)、网页界面等形式呈现。例如在电商 APP 中,商品展示页面、购物车页面等都是表示层的部分,用户通过这些界面浏览商品、添加到购物车等操作。
业务逻辑层(Business Logic Layer)
- 定义与功能:是系统核心,负责处理业务规则和逻辑。它接收表示层传来的请求,调用数据访问层获取数据,依据业务规则处理数据,再将结果返回表示层。比如电商系统中订单处理逻辑,包括库存检查、价格计算、订单状态更新等都在该层实现。
数据访问层(Data Access Layer)
- 定义与功能:负责与数据库或其他数据存储系统交互,实现数据的持久化操作,包括数据的增、删、改、查。例如在电商系统中,它负责将商品信息、用户信息、订单信息等存储到数据库,以及从数据库中检索这些信息。
MVC
即模型 - 视图 - 控制器(Model-View-Controller),是一种软件设计模式,广泛应用于构建用户界面和交互系统。
模型(Model)
- 主要用于处理应用程序的数据逻辑和业务规则,负责与数据库或其他数据源进行交互,进行数据的存储、检索和更新等操作。它独立于用户界面,不依赖于视图和控制器,代表了应用程序的核心数据和功能。例如,在一个电商系统中,模型可能包含商品数据、订单数据的处理逻辑,以及与数据库中相应表的交互操作。
视图(View)
- 是用户界面的呈现部分,主要负责将模型中的数据展示给用户,通常以可视化的形式呈现,如网页、桌面应用程序的界面等。视图只负责数据的展示,不包含任何业务逻辑,它从模型中获取数据并进行格式化和显示。比如,在电商系统中,商品列表页面、订单详情页面等都是视图,它们将模型中的商品信息、订单信息等呈现给用户。
控制器(Controller)
- 作为模型和视图之间的桥梁,负责接收用户的输入和操作请求,根据请求调用相应的模型方法来处理业务逻辑,并根据处理结果选择合适的视图进行展示。它起到了协调和控制的作用,将用户的操作与系统的业务逻辑和界面展示进行关联。例如,在电商系统中,当用户点击 “提交订单” 按钮时,控制器会接收到这个操作请求,调用模型中的订单处理方法来完成订单创建的业务逻辑,然后根据处理结果决定是跳转到订单成功页面还是显示错误提示信息的页面。
工作原理
-
用户通过视图进行操作,如点击按钮、输入文本等,这些操作会触发相应的事件。
-
视图将用户的操作事件传递给控制器。
-
控制器接收到事件后,根据事件类型和业务逻辑,调用模型中的相应方法来处理数据。
-
模型处理完数据后,将结果返回给控制器。
-
控制器根据模型返回的结果,选择合适的视图来展示数据或提示用户操作结果,视图根据接收到的数据进行更新和展示,呈现给用户。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?