03.01 MVC

    这里出现了C和V的代表,如,Controller,等。没有出现的是M的代表。所以我们可以基于这张图来加以扩展:

    3.1. MVC  - 图2

    重要更新:在之前的开发中,笔者都采用了标准的MVC模式。而在最新一次的升级开发中,笔者采用了更灵活、更去耦合化的方式。

    在图示中我们看到,一个Controller不再直接和数据库/实体打交道,换句话说,在Controller中不再直接从数据库中获得数据,而是借由一个第三方(当然也是由笔者开发)的RESTful API封装层从数据库中获取数据并返回给调用的Controller。

    首先,Controller端的代码极为简化,统一为“准备参数、发起调用、获得返回、处理返回、显示模板”。而其中的调用过程变成单纯的调用远程API。

    其次,API的开发和应用本身没有太大的关联,基本去耦合。

    第三,API本身可以向外开放,获得复用。