从理论上讲,我正在构建一个需要从android应用程序、网站和microsoft windows软件中访问和修改的sqlite数据库,据我所知,数据库可以很容易地创建和访问,但我不确定数据库中的SGBD和服务器存储在其中,如果存在多个同时更改数据的用户,因为所有的数据库对象都是共享的,那么SGBD和服务器是否会解决可靠性和可用性问题。
我还读过面向对象的体系结构和REST,但在我看来,这些技术只用于构建共享多个和各种硬件和功能的复杂工程系统。
因此,我的问题是:将多个应用程序( android应用程序、网站和windows应用程序)连接到同一个数据库的最佳方法是什么?
发布于 2021-05-13 18:46:48
从平台独立性的角度来看,“最好”的方法是在数据库周围包装REST。这样,您就不必冒打开数据库服务器从开放的internet访问的风险,并且您从数据库存储和检索数据的方式具有一致性。您还可以避免在使用数据的各种平台和应用程序中管理过多的数据库连接器。这种方法还可以确保,如果围绕数据库更新的业务逻辑发生了更改,则只需对REST中的逻辑进行更改,而不是在使用它的每个应用程序中都进行更改。
您错误地断言REST和面向对象的体系结构设计只适用于大型和复杂的系统。情况完全不是这样。这些架构选择提供的好处扩展到小型简单项目和大型复杂项目。REST在几乎所有的软件开发平台上都得到了很好的支持,面向对象编程是经验丰富的开发人员的首选,因为它是可测试的,而过程设计更难模拟和测试。
https://stackoverflow.com/questions/67524298
复制相似问题