私は現在、次のアーキテクチャに基づいて構築されているプロジェクトに取り組んでいます。
1)最初の解決策
- Entity Framework 5に基づくすべてのデータベースロジック(DAL)を備えたプロジェクト
- 顧客のWebポータルおよびスマートフォンアプリにデータをフィードするWebAPIプロジェクト
2)2番目の解決策
- カスタマーWebポータルとして機能するMVC4プロジェクト
カスタマーWebポータルとWebAPIは同じサーバー上にあります。WebAPIはデータベースに直接アクセスしていますが、カスタマーWebポータルはWebAPIを介してデータベースにアクセスしています。このアーキテクチャを選択する理由は、Webポータルとスマートフォンアプリが同じWebサービスの85%を呼び出しているため、開発時間を短縮するためです。ただし、これがどれほど優れたパフォーマンスアーキテクチャであるかについては非常に心配しています。カスタマーWebポータルはデータベースに直接アクセスする必要があり、より効率的な方法だと思います。
これについて何か考えはありますか?