domain-driven-design

    43

    3答えて

    私は実際の例は見ていませんが、データベース内の包含エンティティテーブル内に保存されていると仮定します。 e。 Personエンティティ/集約ルートとそれに対応するPersonテーブルがある場合、AddressオブジェクトのValueオブジェクトがあれば、このPersonテーブル内にAddress値が保存されます。 住所などの会社などの他のエンティティがあるドメインには意味がありますか? (私は現在

    9

    4答えて

    ドメイン駆動設計のコンテキストでは、StackOverflowタグ(つまり、ddd)が値オブジェクトまたはエンティティですか? 編集: あなたがSOのウェブサイトを構築する必要があると想像してください。あなたは「タグ」をどのように考えますか?

    4

    2答えて

    最近、Eric Evansのドメインドリブンデザインを読み終えました(非常に参考になりました、非常に楽しい)が、この本を完成してから最初の主要なプロジェクトになり、 私はサービス/リポジトリの使用とそのモデルをどのように助けることができますが、モデルセーブをどのように処理するのでしょうか? 以前のドメインモデルの保存は、次のメソッド呼び出し構造に従います。 ParentClass.Save { P

    1

    2答えて

    検索エンジンを開発するつもりです。 私のDDDがどのように見えるのでしょうか?レコードのソートは実装する必要がありますが、自分のビューが自分のデータベース構造(ソートする列)について知りたがりません。私が理解する限りでは、ソート情報はインフラストラクチャのレイヤーからリポジトリーの実装から来るべきで、フレキシブルなドメインがなければなりません。 どのように見えるのですか? 強く入力する必要がありま

    5

    5答えて

    Personが異なるプロジェクトのメンバーになり、異なるプロジェクトロール(「プロジェクトリード」や「プロジェクトメンバー」など)に存在するProject、ProjectRole、Personの3つのエンティティがある場合関係?データベースで 、私は現在、次のtablers持っている:プロジェクト、人、PKとFKの関係などProjectRoleIdとしてPERSONID & PROJECTIDとP

    18

    3答えて

    ドメインレイヤ(モジュール、モデル、エンティティ、ドメインサービスなど)のすべてのインターフェイスをすべてインフラストラクチャレイヤ内にグループ化することは理にかなっていますか?そうでない場合は、これらをすべて共有ライブラリにまとめる「共有」プロジェクト/コンポーネントを作成することは理にかなっていますか?結局のところ、 "Infrastructure Layer"の定義には、 "Domain、A

    2

    5答えて

    私はDDDアプローチでSilverlightを使用しています。 FirstName、LastName、Addressなどのプロパティを持つPersonドメインオブジェクトがあります。PersonにはImageが必要です。 これを処理する最善の方法は何ですか? PersonオブジェクトにWindows.Controls.Imageプロパティを設定する必要はありません。これはSilverlight/W

    1

    3答えて

    基本オブジェクト(抽象クラ​​ス)がオブジェクトの特定の型によって拡張されているクラステーブルの継承を利用する状況があります。 例えば、人 - >ユーザ - >プロスペクト はしかし、プロスペクトとのようないくつかの事例では、時にはそれがユーザーを拡張し、時にはそれはしていません。 User!== Prospectという関係を逆転することはできないので、オブジェクトが時には拡張したり、時にはそうで

    10

    1答えて

    DDD .NETアプリケーションにActive Directoryオブジェクト(ユーザー、グループなど)をどのように統合していますか?リポジトリはどのように見えますか、LDAPセッション、トランザクション、作業単位はどのように処理されますか?私は単純な認証/許可のシナリオではなく、ADオブジェクトがアプリケーションのコアドメインモデルの一部であることに注意してください。 私はADユーザーのプロビジ

    1

    2答えて

    エンティティのサブセットをアプリケーションで使用する方法が異なると考える場合は、それは意味がありますか? IE。私は自分のエンティティを取って、最初の属性のいくつかだけを使って新しいエンティティを定義します。今では、2つのエンティティが重複していますが、異なる方法で使用されますが、最終的には同じデータテーブルに保持されます。これらのエンティティは異なるリポジトリを介してアクセスされます...