基本的なCRUD操作を行うWebアプリケーション(ASP .Net Core 1.1 MVC)があります。 Webアプリケーションは、すべての操作のためにWeb APIを使用します。ASPでのスタティックルックアップデータの読み込みと格納.Net Core webアプリケーション
ウェブアプリケーションには、基本的なテキストボックスとドロップダウンリストを含む編集用ページがいくつかあります。ドロップダウンリストの中には、静的な情報が含まれている - 例えば、これらの値を持つルックアップテーブルがあるかもしれません:
- デイリー
- 週刊
- 月刊
- 年間
ウェブAPIこれらの値を取得するためにエンドポイントを公開します。しかし、私は明らかに、ユーザーが編集ページに移動するたびにこれを呼びたくはありません。これは決して変更されない静的なデータなので、Webアプリケーションの起動時にこの参照データをAPIから一度だけ読みたいと思います。事は、これを行うための最良の場所がどこにあるのかは分かりません。 Program.csにMain()を、Startup.csにStartup()を入れますか?それともDIを使って行うべきか(どういうわけか...それがどう起こるかわからない)。このシナリオにはいくつかのベストプラクティスがありますか?
次に、このデータを保存する場所はどこですか?私はすべてのルックアップテーブルを保持する静的なグローバル変数を作成できますか?これはすべてのユーザー/セッションに適用されるデータなので、基本的なグローバルキー/値ペアのリストはうまくいくと思いましたか?私は様々なコントローラーからこれを読んで、ビュー内のドロップダウンリストに値を設定できますか?
ありがとう...ちょうどこれを正しい方法でやりたいどんなヒントも大歓迎です。