是否应对客户端应用程序进行编码,以便它们连接到远程SQL数据库并从中检索数据?
根据我的知识,我会说这是非常糟糕的做法,你应该有一个处理所有客户端的服务器应用程序,并作为检索数据的中心单元 - 这是对的吗?
是否在没有服务器应用程序的情况下构建业务信息系统来处理客户端?
答案 0 :(得分:0)
取决于'客户端应用程序'的含义。通过直接与中央数据库交互,企业内部的客户端应用程序通常可以很好地工作。当然,除非他们明确需要编写,否则肯定会让他们使用只读凭证。
外部客户端应用程序可能是另一个问题。如果您正在分发iPhone应用程序,我肯定会编写一个API服务器来包装常见请求。
额外的抽象层通常比安全性更有用 - 考虑可扩展性。如果突然间你有更多的客户请求怎么办?向API服务添加缓存或其他性能增强要比更新每个客户端容易得多。建立一个可以改变的体系结构比绑定到直接实现更好。