Files
build-web-application-with-…/13.4.md
2012-12-09 23:26:36 +08:00

15 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 13.4 controller设计
传统的MVC框架大多数是基于Action设计的后缀式映射然而目前流行的Web趋势是REST风格的架构。尽管使用Filter或者rewrite能够通过URL重写实现REST风格的URL但是为什么不直接设计一个全新的REST风格的 MVC框架呢本小节就是基于这种思路来讲述如何从头设计一个基于REST风格的MVC框架中的controller最大限度地简化Web应用的开发您甚至编写一行代码就可以实现“Hello, world”。
## controller作用
MVC设计模式是目前Web应用开发中最常见的一种架构模式通过分离 Model模型、View视图和 Controller控制器可以更容易实现易于扩展的UI。Model指后台返回的数据View指需要渲染的页面通常是模板页面渲染后的结果通常是HTMLController指Web开发人员编写的处理不同URL的控制器如前面小节讲述的路由就是转发到控制器的过程controller在整个的MVC框架中起到了一个核心的作用处理业务逻辑因此控制器是整个框架中必不可少的一部分Model和View会更具不同的业务可以不写例如没有数据处理的逻辑处理没有页面输出的302调整之类的就不需要Model和View但是controller是必不可少的。
## beego的REST设计
## 应用指南
## links
* [目录](<preface.md>)
* 上一章: [自定义路由器设计](<13.3.md>)
* 下一节: [数据库操作](<13.5.md>)