MVC的话题估计很多牛人说了一遍又一遍,那么我再来说一遍。
MVC是什么:
mvc是一种设计模式。MVC将你的代码分成3个层次来控制:
- 模型层(控制数据和业务)
- 控制器(控制页面展示和数据处理)
- 显示层(页面展示)
为什么要用MVC?
项目做到一定程度,你会发现,原先夹在在一起的代码越来越难维护了。这个时候你就会思考,是否将美工的工作和程序员的工作分离开来?
MVC就很好的做到了美工和程序的分离,美工的开发和程序的开发的耦合度降到了最低点。
MVC中M模型层,可以让你的具体业务进行重用,提高了代码的重用性,同时也在后期帮你降低了代码维护成本。想一下,夹在一起的代码,如果代码到了几十万行,如何维护?
实例:
模型层,主要操作数据。
//获取用户数据 public function getUser() { $sql = "SELECT * FROM user"; $result = mysql_query($sql); while ($row = mysqli_fetch_assoc($result)) { $userInfo[] = $row; } return $userInfo; }
控制层,主要控制显示:
//获取用户数据 public function userList() { $user = $user->user(); $this->assign('user', $user); //用户名称 }
显示层,输出HTML:<ul> <?php foreach ($user as $v) {?> <li><?php echo $v['username']; ?></li> <? } ?> </ul>
MVC和分层体系的思考和应用
最新推荐文章于 2024-09-19 20:16:02 发布