アプリケーションの特定のディレクトリ構造に関するフィードバックを探しています。これは、「正解」などがある古典的なスタック オーバーフロー形式に従っていないことに気付きますが、それでも興味深いと思います。有意義なフィードバックを提供するには、まずいくつかのコンテキストを理解する必要があります。
--
私の 2 人の同僚と私は、Clean Architectureを使用するアプリケーションを作成しました。ルートへの HTTP リクエストはリクエスト モデルに変換され、ユース ケースに渡され、プレゼンターに渡されるレスポンス モデルが吐き出されます。
コードは完全にオープン ソースであり、GitHubで見つけることができます。また、主要なディレクトリの内容を説明するドキュメントもいくつかあります。
私たちはコードの再編成を考えており、これまでに思いついたことについてフィードバックを得たいと考えています。この再編成の主な理由は次のとおりです。
今のところ、ドメインの一部ではないものを配置するのに適した場所がありませんが、何らかの形でそれにバインドされています。たとえば、寄付 ID を認識している承認コード (承認はコア ドメインの一部ではありませんが、寄付 ID は含まれています)。
まとまりのあるものをグループ化するのはいいことです。寄付コードとメンバーシップ アプリケーション コードはまとまりがありますが、両者は相互に依存していません。これは、ドメイン駆動設計における境界付きコンテキストの概念と密接に関連しています。現在、これらのコンテキストはコードで明示的に表示されていないため、特にドメインに慣れていない場合は、相互に依存させるのは簡単です。
これらは、これまでに特定したコンテキストです。これは予備的なリストであり、アイデアを提供するためのものであり、私がフィードバックを求めている部分ではありません.
- 寄付
- メンバーシップ
- フォーム サポート (電子メールの検証、IBAN の生成など)
私がフィードバックを求めているのは、次のように切り替えることを検討しているディレクトリ構造です。
src/
Context_1/
DataAccess/
Domain/
Model/
Repositories/
UseCases/
Validation/
Presentation/
Authorization/
Context_2/
Factories/
Infrastructure/
tests/
Context_1/
Unit/
Integration/
EdgeToEdge/
System/
TestDoubles/
Context_2/
コンテキストのAuthorization/
すぐ内側にあるフォルダは、現在インフラストラクチャに配置されている承認コードのホームを提供します。私たちのドメインの一部ではないが、まだそれにバインドされている他のコードは、コンテキスト フォルダーに直接入ることができ、その中にまとまりのある/関連するもの (承認など) がある場合は、独自のフォルダーを取得します。
有益なフィードバックを提供するために必要な追加情報を提供させていただきます。