通常の CRUD ベースの ASP.NET MVC アプリケーションで Web API を使用する利点はありますか? Web API を使用すると RESTful サービス レイヤーの利点が得られることは理解していますが、サービス レイヤー全体 (および基になるビジネスおよびデータ アクセス レイヤー) を置き換えて、サービスのみを使用してデータベースにアクセスすることは好みません。代わりに、クライアントが SPA やアプリのモバイル バージョンなどの他のアプリケーションをサポートしたい場合に備えて、必要に応じていくつかの機能をサービスとして公開する必要があると思います。
問題は、私の状況で、ほとんどの作業が複雑な html ビューを主に 1 つのアプリケーションに返す一方で、内部操作は主に CRUD になり、一部のビジネス ロジックが完全なサービス レイヤーを使用することに意味があるかどうかです。プロキシを作成する必要があるため、パフォーマンス上の懸念はありますか。この種のアーキテクチャは、スケールアップにおいてどのような利点をもたらしますか? 質問が多すぎます。ただ混乱した。必要性がわかりませんが、何か足りないのでしょうか?
SOA を持つという考えは良いように思えますが、パフォーマンスのマイナス面があるかどうか心配です。