框架设计思路

基于移动端、PC端获取数据相同,显示界面不同的情况,在原有MVC的基础上,增加了数据服务层,简称MSVC。

也就是把控制器中,原有的【获取数据部分的逻辑】,封装、放到了数据服务层。区分出PC端控制器、移动端控制器,它们都调用数据服务层获取数据后,再渲染各自的视图。

区分出PC端控制器、移动端控制器后,也可以基于不同端,实现不同的会话处理方式。

其实,在【视图层】,要考虑到html布局、复用,属于比较复杂的处理。原先MVC设计通过【控制器】实现这些功能,而且【控制器】还要调用【模型】获取数据,也比较复杂,加在一起,整体就更复杂了。

所以,不管要不要区分PC端、移动端显示,都建议增加【数据服务层】,专门用来实现获取数据。

而【控制器层】,则专门用来控制视图,处理客户端相关功能。