3

リモート SQL データベースに接続してデータを取得するように、クライアント アプリケーションをコーディングする必要がありますか?

私の知る限り、これは非常に悪い習慣であり、すべてのクライアントを処理し、データを取得するための中央ユニットとして機能するサーバー アプリケーションが必要です。これは正しいですか?

ビジネス情報システムは、クライアントを処理するサーバー アプリケーションなしで構築されたことがありますか?

4

1 に答える 1

3

「クライアント アプリケーション」の意味によって異なります。ビジネス内の内部クライアント アプリケーションは、多くの場合、中央データベースと直接やり取りすることでうまく機能します。もちろん、明示的に書き込む必要がない限り、読み取り専用の資格情報を使用するようにしてください。

外部クライアント アプリケーションは、おそらく別の問題です。たとえば、iPhone アプリを配布している場合、一般的な要求をラップする API サーバーを作成することは間違いありません。

追加の抽象化レイヤーは、通常、セキュリティ以外にも役立ちます。スケーラビリティを考慮してください。突然、桁違いに多くのクライアント リクエストがあった場合はどうなるでしょうか? 各クライアントを更新するよりも、キャッシングやその他のパフォーマンス強化を API サービスに追加する方がはるかに簡単です。直接実装に縛られるよりも、変更可能なアーキテクチャを構築する方がはるかに優れています。

于 2013-06-27T21:38:09.053 に答える