0

Azure リソースのプロビジョニングを自動化しています。Azure SQL Server でのすべての CRUD 操作を処理する AzureSQLServerController という名前のコントローラー ファイルがあります。

次の API があります。

SQL Server の作成 - POST SQL Server の変更 - Put

次に、AzureSQLServerController.cs 自体の SQL サーバー ファイアウォール規則について説明します。

CreateFirewallRule -POST ModifySQLServerFirewallRule -PUT

ここでの質問は次のとおりです。1 つのコントローラー ファイルに複数の CRUD 操作 API を含めることには問題がありますか? 複数の POST API を保持し続けると、クライアントが API を使用するのが難しくなりますか?「構成ルーティング」と API の「アクション名」を使用して問題を解決できませんか? または、AzureSQLServerController と AzureSQLServerFirewallController など、CRUD 操作ごとに異なるコントローラーを作成する必要がありますか?

4

1 に答える 1

0

これは良い考えではなく、おそらく URL ルーティングで問題に直面するでしょう。

いくつかのヒント:

1-安らかなサービスの粒度について少し勉強します 2-属性ルーティング Nuget を調べます (ASPNET MVC 5 を使用している場合を除く) http://attributerouting.net/

このナゲットにより、ルーティングにかかる​​時間を大幅に節約できます。(そして、それがより多くのコントローラーで分離する必要がある理由です)

于 2013-10-22T11:56:18.653 に答える