0

エンジニアがガス井にアクセスするアプリケーションがあります。彼は、7 つの特性の任意の組み合わせを選択して、井戸のリストを表示できます。特性は、会社、州、郡、流域、支店、分野、事業者の順で表されます。アプリケーションが起動し、会社のリストを取得する必要があります。ユーザーに表示される会社は、セキュリティ資格情報に基づいています。リポジトリのベースとなる集約ルート/ドメイン オブジェクトは何でしょうか。私は最初にユーザーを考えましたが、ユーザーについて何も取得しませんでした。これらの項目とその他のいくつかの属性の組み合わせは、まとめて坑口情報と呼ばれます。それはリポジトリの集約ルートまたはドメイン オブジェクトでしょうか?

前もって感謝します

4

1 に答える 1

0

そのような短い説明では、あなたのデザインがどのようになるかについての質問にすぎません.

私がそれを読んだとき、あなたは特定の技術者の井戸に本当に興味を持っています. (エンジニアはあなたが言及したユーザーですか?)

したがって、最初の試みは、集約ルートとしてのウェルの概念をモデル化することです。

だから多分このようなもの:

ICollection<Well> wells = WellRepository.GetWellsForEngineer(engineerInstance);

エンジニアが特性オブジェクトに関連付けられている可能性があります。いずれにせよ、エンジニアが実際にどの井戸に割り当てられているかを抽出するには、エンジニアを特定の会社、州などの井戸に関連付ける必要があります。

これで問題が解決しない場合は、ドメインについて詳しく説明してください。

于 2011-02-15T13:02:09.440 に答える