我正在为我正在为客户编写的应用程序构建REST API。我以前在应用程序和网站之间共享信息的方式是我会使用API。我想知道将网站直接连接到数据库是否是一个好的决定,以及将API连接到同一个数据库。
更新: 具体而言,该网站将供管理员和代理商查看有关公司客户的信息。他们将能够联系,查看合同等。使用它的人数不会超过50人。该应用程序用于收集地理位置数据,签到和其他个人信息。客户特意要求此。它可能不会超过1000个用户。对于这样大小的东西,我认为如果管理站点直接连接到数据库而不是通过API层,那就没问题了。我不确定这是否是一个完全明智的决定,我想听听为什么一种方法比另一种更好的原因。
答案 0 :(得分:1)
一年多以后,我想回到这个问题并回答它。我打算设计这个系统的方式是让移动应用程序使用数据库,并让网站跳过该层并直接使用数据库。我现在意识到,如果我要使用基于服务的架构,我不妨在整个系统中使用它来保持一致。第一种方法的优点是直接使用DB可以更简单地编码,并且可能更快,因为它不需要那么多的网络流量。但是,我在两个单独的应用程序上复制代码。第二种方法允许我定义一个逻辑层,它将在我的应用程序中保持通用。