2016-11-15 9 views
0

私はAsp.Net MVCに新しくなりました。今は、n-tierアーキテクチャのプロジェクトを作成しようとしています。私のアプリケーション層は以下の通りです。個別認証関連パッケージはどの層にインストールする必要がありますか?

  1. プロジェクト - プレゼンテーションビュー
  2. Project.Core - ビジネスロジック(モーダルビューとリポジトリ)
  3. Project.DAL - データベースロジック(DbContextおよびアプリケーションモーダル)
  4. Project.Test - ユニットテストプロジェクト

今、私のアプリケーションにOAuth2を追加します。しかし、私は自分のソリューションに個人認証のためのパッケージをインストールすることについて混乱しています。

私の質問Identity.OwinOAuth2の関連パッケージをどのレイヤに追加する必要がありますか?認証コントローラとの対話あなたのビューは、プレゼンテーション・ビュー・プロジェクトになる場合

答えて

0

は、私の意見どおり

の1- 2のオプションがあるでしょう。

2 - あなたがビジネスレイヤーを持っている場合、 - プレゼンテーションビュー層プロジェクト:WCFまたはWEBAPIは、あなたのケースのためにあなたがすることができ、直接

0

れ、私は答えは、プレゼンテーションレベルで

1

をのOAuth2のLIBを追加することを好むだろう。特定のユーザーが認証され、許可されているかどうかを知る必要があります。ユーザーが許可されている場合Project.Core - ビジネスロジック(モーダルビューとリポジトリ)は、それらのコントローラによって呼び出されます(コントローラにリポジトリされたものを注入することが多いでしょう)。

関連する問題