3

是否应该对客户端应用程序进行编码,以便它们连接到远程 SQL 数据库并从中检索数据?

根据我的知识,我会说这是非常糟糕的做法,您应该有一个服务器应用程序来处理所有客户端并充当检索数据的中央单元 - 这是对的吗?

是否曾经在没有服务器应用程序来处理客户端的情况下构建业务信息系统?

4

1 回答 1

3

取决于“客户端应用程序”的含义。企业内部的客户端应用程序通常可以通过直接与中央数据库交互来很好地工作。当然,除非他们明确需要写入,否则肯定让他们使用只读凭据。

外部客户端应用程序可能是另一个问题。如果你正在分发,比如说,一个 iPhone 应用程序,我肯定会编写一个 API 服务器来包装常见的请求。

额外的抽象层通常对安全性有帮助——考虑可伸缩性。如果您突然有数量级的客户请求怎么办?向 API 服务添加缓存或其他性能增强功能比更新每个客户端要容易得多。构建一个可以改变的架构比直接实现要好得多。

于 2013-06-27T21:38:09.053 回答