これが重複の可能性がある場合はお詫びします。私はあらゆる場所を調べましたが、答えが見つかりませんでした。
私の質問は、「ベストプラクティス/慣習」のようなものです。
だからここに私の状況があります、私は AccountController を持っています->次のようなものです:
public AccountController(IAuthenticationHelper authHelper,
IAccountService accountService)
{
_authHelper = authHelper;
_accountService = accountService;
}
私の _Layout ビューには、現在ログインしているアカウントのプレースホルダーがあります。現在ログインしているアカウントを取得するために、現在のユーザー ID を HttpContext から取得しています (これはラッパー クラスにあるため、単体テストを実行できます) -> 次に、DB からアカウントの詳細を取得しています。
ここに私の質問があります。このデータが必要です。_Layout では、アカウント モデルを期待して部分ビューを実行できます -> _Layout に配置します...そして、ここで行き詰まります。アイデアが気に入らないデータベースへの非常に多くの旅行の中で、すべてのアクション内からこの小さな詳細について考えなければならないという事実が好きではありませんか? ここで何かが足りないのですか、これは間違っていると思いますか? コンセプトを間違えましたか?これを行う正しい方法は何ですか? (できればテスト可能な方法で)。
助けていただければ幸いです。
編集:必要に応じて、より多くのコードを提供させていただきます。