03.01 MVC
这里出现了C和V的代表,如,Controller
,等。没有出现的是M的代表。所以我们可以基于这张图来加以扩展:
重要更新:在之前的开发中,笔者都采用了标准的MVC模式。而在最新一次的升级开发中,笔者采用了更灵活、更去耦合化的方式。
在图示中我们看到,一个Controller不再直接和数据库/实体打交道,换句话说,在Controller中不再直接从数据库中获得数据,而是借由一个第三方(当然也是由笔者开发)的RESTful API封装层从数据库中获取数据并返回给调用的Controller。
首先,Controller端的代码极为简化,统一为“准备参数、发起调用、获得返回、处理返回、显示模板”。而其中的调用过程变成单纯的调用远程API。
其次,API的开发和应用本身没有太大的关联,基本去耦合。
第三,API本身可以向外开放,获得复用。