从独立于平台的角度来看,最好的方法是在数据库周围包装一个restapi。这样,您就不必冒险打开数据库服务器,从开放的internet进行访问,而且数据的存储和检索方式也保持一致。您还可以避免在使用数据的各种平台和应用程序中管理过多的数据库连接器。这种方法还可以确保,如果围绕数据库更新的业务逻辑发生更改,您只需更改restapi中的逻辑,而不是每个使用restapi的应用程序中的逻辑。 您错误地断言restapi和面向对象的体系结构设计只适用于大型复杂系统。事实并非如此。这些架构选择提供的好处扩展到小型简单项目和大型复杂项目。restapi在几乎所有的软件开发平台上都是well-supported,面向对象编程是经验丰富的开发人员的首选,因为它是可测试的,不像过程设计更难模拟和测试。