私はドメイン オブジェクトとドメイン モデルについて読んでいて、ある程度は理解していますが、記事を読めば読むほど混乱します。
よく出てくるフレーズは「ビジネスロジック」!これはどういう意味ですか?
また、「ドメイン」という言葉は何を意味するのでしょうか。それは私も混乱します。
アドバイスや例をいただければ幸いです。
誰かがより優れたコンピュータ サイエンスの答えを出せるかもしれませんが、その基本的な内容は次のとおりです。
モデルまたはドメイン オブジェクトは、アプリケーションを独自のものにする「肉」です。それはあなたのアプリケーションが関係しているものです。アプリケーションのドメインです。
そのスレッドを少し引っ張ってみましょう。すべての Web アプリケーションには、何らかのタイプの要求処理と応答メカニズムがあります。すべての Web アプリケーション (Web ページを生成する) には、静的な html ページを含めるような基本的なものであっても、何らかのプレゼンテーション システムがあります。しかし、すべての Web アプリケーションが電子メールを取得および送信するためのメカニズムを提供しているわけではありません。すべての Web アプリケーションでイベントやイベント カレンダーを作成および管理できるわけではありません。
ドメインが電子メールの場合、ドメイン オブジェクトはEmailMessage
、AddressBook
、またはContact
. 非ドメイン オブジェクトはFrontController
、 、 またはRouteTable
、または のようなものである可能性がありますDispatcher
。ドメイン外でこれらのアイテムをカスタマイズすることはできますが、それらはアプリケーションの目的ではありません。そこに違いがあります。