1:mvc理解:
V是前端展示数据的图形
M是数据提供者.一个工程提供的数据是相同的.数据的访问方式也是相同的.所以M是复用率很高的模块.M大量使用"缓存"这一技术.代替了很多cs编程模式中的自定义数据结构.大大的提高了开发效率(反正现在设备不值钱.而且相对与服务器性能,网络才是真正瓶颈)
再次提醒自己:计算机不差你少用的那十几个周期.不要再为了那些看不出来的性能浪费大量时间扣了.你写的已经不是单片机了程序了.不是单片机程序了.不是单片机程序了.上线速度比性能重要.很多工程还没到需要优化的时候就死了.切记啊,切记.
C:是逻辑控制,控制如何将数据反馈到客户端.
2:beego是个使用golang原生库实现的mvc框架.
v通过http请求像服务器索要数据.beego通过解析请求,将请求映射到C的函数中.每个请求的执行过程都是并行的.这个映射过程是通过路由完成的.
3:router:路由
基础路由:beego."Req"(router, beego.FilterFunc)
直接注册回调到router的请求方法上.
RESTful路由 beego.Router(router,&RestController{},"put:UpdateFood")
来自客户端的请求可以通过router匹配到controller的指定方法上.
自动路由:beego.AutoRouter(&controllers.ObjectController{})
注释路由:beego.Include(&CMSController{})