私は ASP.NET MVC アプリを使用しており、それを 3 層アーキテクチャに移行しようとしています。ID データを配置する場所がわかりません。どのレイヤーですか? 2 つの DB コンテキスト (2 つのレイヤー内) を作成するか、プレゼンテーション層から DAL への参照を作成する必要がありますか? PL と DAL の間に参照があってはならないという人もいます。いくつかのヒントをお願いします。
回答ありがとうございます
私は ASP.NET MVC アプリを使用しており、それを 3 層アーキテクチャに移行しようとしています。ID データを配置する場所がわかりません。どのレイヤーですか? 2 つの DB コンテキスト (2 つのレイヤー内) を作成するか、プレゼンテーション層から DAL への参照を作成する必要がありますか? PL と DAL の間に参照があってはならないという人もいます。いくつかのヒントをお願いします。
回答ありがとうございます
ユーザーの詳細、パスワード、設定をデータレイヤーに保存していると思います。ただし、データ層は、テーブル構造とは何か、およびそれにアクセスする方法を知る必要があるだけです。ビジネス層は、パスワードを暗号化/復号化する方法と、利用可能なユーザー情報を知る必要があります。次に、その情報をデータ転送オブジェクトの形式でプレゼンテーション層に送信します。プレゼンテーション層は、ユーザーとパスワードを任意の形式でビジネス層に渡すだけでよく、ビジネス層から提供されたユーザーに関する限られた情報を知る必要がある場合もあります。プレゼンテーション層は、テーブルの構造や、データ アクセス層がそのデータを読み取る方法を知る必要はなく、データ層は、アクセスできるデータが実際に何を意味するかを知る必要はありません。ビジネス層は、システムが全体としてどのように機能するかについて最もよく知っている必要があります。
少し混乱しましたが、少なくともある程度は理にかなっていると思います。