2

クライアント用に作成しているアプリ用のRESTAPIを作成しています。以前、アプリとWebサイト間で情報を共有する方法は、両方にAPIを使用することでした。サイトをDBに直接接続するのは良い決断であるのか、APIを同じデータベースに接続するのが良いのか疑問に思います。

更新:具体的には、このWebサイトは、管理者とエージェントが会社のクライアントに関する情報を表示するためのものです。彼らは連絡したり、契約書を見たりすることができます。おそらく50人以上がそれを使用することはないでしょう。このアプリは、ジオロケーションデータ、チェックイン、およびその他の個人情報を収集するためのものです。クライアントは特にこれを要求しました。おそらく1000ユーザーを超えることはありません。このサイズのものについては、管理サイトがAPIレイヤーを経由せずにDBに直接接続するのが良いと思いました。これが完全に賢明な決定であるかどうかはわかりません。一方のアプローチがもう一方のアプローチよりも優れている理由についてお聞きしたいと思います。

4

1 に答える 1

2

一年以上経ちましたが、この質問に戻って答えたいと思います。私がこのシステムを設計する方法は、モバイルアプリケーションがデータベースを使用し、Webサイトがそのレイヤーをスキップしてデータベースを直接使用することでした。サービスベースのアーキテクチャを使用する場合は、一貫性を保つためにシステム全体で使用する方がよいことに気付きました。最初のアプローチの利点は、DBを直接使用してコーディングする方が簡単であり、ネットワークトラフィックをそれほど必要としないため、おそらく同様に高速であるということです。ただし、2つの別々のアプリケーションでコードを複製しています。2番目のアプローチでは、ロジックのレイヤーを定義できます。これは、アプリケーション全体でユニバーサルなままです。

于 2013-12-11T03:54:06.273 に答える