1

ドメイン駆動設計を理解していると確信しています。犬を飼っていて吠える必要がある場合は、犬に吠えるメソッドを配置します。犬の状態を永続化する必要がある場合、それはリポジトリの仕事です。他にもあることはわかっていますが、とりあえずそれで行きましょう。

エンタープライズ システムでは、ビジネス プロセスからプロセスの完了を可能にする機能に至るまで、物事が機能することがわかります。完了するまでに 1 暦年かかるビジネス プロセスを見てきましたが、そのプロセスの状態はビジネス プロセス管理システム (BPMS) で維持されます。

したがって、BPMS はスケジュールされた時間に基づいて年間を通じて機能を実行します。これらの機能の一部は、他のビジネス プロセスで再利用されます。DDD に関与する候補であるオブジェクト (私たちの謙虚な犬) は、プロセスが何であるかを知りません。プロセスからの入力が与えられたときに吠える必要があるだけです。プロセスによる特定の入力が与えられた場合、犬が吠えるように頼んだときに吠える必要がある場合、DDD はどのようにこれを支援しますか?

4

1 に答える 1

4

実際には答えではありません。いくつかのメモです。

あなたが犬を飼っていて、吠える必要がある場合は、犬にbarkメソッドを入れてください

これは単純化しすぎです。コード内のオブジェクトは、バイナリの犬が実際にモニターから飛び出して吠えることができるかのように、現実世界を模倣しようとするべきではありません。ソフトウェアの世界では、正方形は長方形ではありません。犬が吠えたという事実に関心がある可能性が高く、犬の吠え率は時間とともに変化します。

そして突然、私たちは吠える歴史の記録、医学的状態の説明について話している - 情報について話しているのであって、人工的な実在の物を欲しがっているわけではない.

于 2012-05-02T08:30:24.833 に答える