2017-05-26 8 views
0

私はOOPの本を読んだ。そしてそれは頻繁にdomainの用語を使用しますが、私はOOPでそれが何であるかをはっきりと知ることができません。それは名前空間ですか?
ドメインモデルの説明が見つかりましたが、同じであるかどうかはわかりません。
誰かが説明できますか?
P.S.本はインターネット用語に関係しないようにOOPのパラダイムを説明しています。OOPのドメインは何を意味しますか?

Link to the book

+1

共有には本の名前と作者の名前を付けてください。 –

+0

@ R.Richards、私はそれが助けているかどうかはわかりません(残念ながら、それはロシア語です) –

+1

これを見てください:https://en.wikipedia.org/wiki/Domain_(software_engineering) –

答えて

2

あなたはアイスクリームバンを持っていると仮定します。 エンティティという名前のドメインには、アイスクリームのインターフェイスとさまざまな種類のアイスクリームクラスが含まれます。

あなたのノートブックの助けを借りて、販売されたアイスクリームを追跡しているとします。それはあなたのDB ドメインです。 JavaのようなOOP言語では、あなたが最も好むデザインパターンの種類に応じて、daoドメインやリポジトリドメインのようなものがあります。

最後に、お客様と、あなたの顧客と一種のアイスクリームをつないでください。アイスクリームの男と特にあなたの実装がコネクタドメインのようなものにある場合、インターフェイス。

UPD。さて、あなたはドメイン主導のデザインを考えるべきです。すべてのモデル、エンティティを1つのパッケージに入れてモデルと呼んでいると、そこに複数の異なるインタフェース/抽象化とその実装を持つことができます。単一のものではなく、モデルドメインです。あなたのルートフォルダにサービスパッケージを作成し、あなたのモデルにオペレーティングクラスを作成してください - サービスドメインです。前に作成したサービスの方法で操作するアクションドメインを作成します。これは新しいアクションドメインです。

+0

これは私のコメントよりも哲学的ではなく、特定のスコープのドメインのポイントを詳しく説明しています。ちょっと試してみてください。よくやった! –

+0

ありがとうございました!申し訳ありませんが、私の英語は良くありません。私。いくつかのクラスセットの抽象化(インタフェース)ドメインですか? –

+0

回答が更新されました。 DDDのこの[質問](https://stackoverflow.com/questions/5325836/what-is-domain-driven-design)を参照することをお勧めします。あなたはhabrahabr(特にあなたのために)で説明されていることを見つけることもできます。 –

関連する問題