最近、C# で Web 開発を始めましたが、MVP パターンとドメイン駆動設計の概念について混乱しています。
アプリケーションが 5 つの異なるレイヤーに分かれていると先輩の 1 人から言われました。階層構造は、View、Presenter、Service、Repository、Entity のようなものです。
これらの異なるレイヤーについての私の理解は次のとおりです。
View:
クライアントに配信されるデータの表現
Presenter:
コードビハインド。クライアントのリクエストを処理し、情報をサービスに送信します
Serivce:
ビジネス ロジック層。データを操作します。
Repo:
それが何をするのか正確にはわかりません。
Entity:
ドメイン内の一意のオブジェクト。同じ ID (属性) を持たない限り、2 つのオブジェクトが同じになることはありません。
それで、私の説明は正しいですか?誰かがそれについて詳しく説明できますか?また、レポ層は何をしますか? データベーストランザクションを処理しますか?
これは純粋な MVP パターンではないかもしれませんが、これがアプリケーションの状態であるように思われ、私はこれらすべての概念に不慣れです。誰かが私にそれをより簡単な言葉で説明できるなら、それは素晴らしいことです. ありがとう。