MVC中M model或着说模型是什么?到底怎么去理解?

本文深入探讨了MVC模式中的Model概念,将其比喻为独立运作的模型飞机,强调其核心在于‘数据+业务逻辑’,并说明了Model的独立性和可复用性,指出其在不同客户端间的通用性。

马克-to-win: Model是什么呢?(这个话题比较深,初学者可以不必理解原理,只记结果就行。)Model英文翻译是模型。模型是什么呢?见过模型飞机吗?别看它小,它能独立运 作,而且完全能自己飞行。这里的Model也是一样的道理。MVC理论的研发者,希望未来的MVC实践者设计Model时候,使其能够像模型飞机或模型汽 车一样达到独立运用。马克-to-win:比如今天的Model使用者可以是jsp,明天的Model使用者也可以是applet,java swing,更有甚者可以是ASP,c#,vc,vb等等。在MVC模式中,最合适能形成一块独立王国的地方就是“数据加业务”这块儿。这块儿就像个核 儿,一旦这块儿搞好后,界面外皮可以随便换。比如银行或网络商城,“数据加业务”就是核儿,决定了我的项目到底干什么。在MVC中,负责项目中的“数据+ 业务逻辑”部分就是Model(M),由Java Bean来担任即可。这样,一次开发完后,各种各样的客户端都可以调用它,比如ASP,Jsp等。
更多请见:https://blog.youkuaiyun.com/qq_44594371/article/details/103181365

MVC 不是指 mapper、service、controller 三层架构。MVCModel-View-Controller)是一种软件设计模式,其中 M 即 model 模型表示业务规则,V 即 View 视图是指用户看到并与之交互的界面,C 即 controller 控制器接受用户的输入并调用模型和视图完成用户的需求,控制器本身不输出任何东西和做任何处理[^3]。 而 mapper、service、controller 是分层架构中的不同组件,它们属于三层架构(表现层、业务逻辑层、数据访问层)的范畴。Controller 是用户请求的入口点,接收前端请求,解析参数,调用业务逻辑,返回响应结果;Service 层是对接 Controller 层以及 Mapper 层的中继器,从 Controller 层接收用户请求,并根据业务需求调用 Mapper 层来读写数据;Mapper 层(DAO 层)主要负责与数据库进行交互,执行数据库操作[^1][^2]。 ### 示例代码 以下是一个简单的 Spring MVC 示例,展示了 Controller、Service、Mapper 层的基本使用: #### Controller 层 ```java import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class UserController { @Autowired private UserService userService; @GetMapping("/users") public String getUsers() { return userService.getUsers(); } } ``` #### Service 层 ```java import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class UserService { @Autowired private UserMapper userMapper; public String getUsers() { return userMapper.getUsers(); } } ``` #### Mapper 层 ```java import org.springframework.stereotype.Repository; @Repository public class UserMapper { public String getUsers() { // 模拟数据库操作 return "User list"; } } ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mark_to_win

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值