では、図書館管理システムを設計する必要があるとしましょう。現在、これは、ユビキタス言語を記述し、境界付けられたコンテキストを把握し、集約ルートを作成し、最終的に書籍、ユーザー、著者などを含むオブジェクト モデルを作成することにより、ドメイン駆動型の設計原則によって実行できます。
しかし、Salesforce や Sharepoint (カスタム フォームやワークフローを設計および作成する機能を備えたもの) のような一般的なシステムを設計しなければならない場合はどうでしょうか。そのため、まず、図書館管理システムや人的資源管理システムなどの他のシステムを実装するために使用できる汎用システムを作成します。
汎用システムの設計にドメイン駆動設計の原則を引き続き適用できますか? はいの場合、ユビキタス言語では、書籍、ユーザー、著者、従業員、部門などのドメイン オブジェクトをリストする必要があります。以来、この汎用システムは、他のドメイン固有のシステムを実装するために使用できます。
言い換えれば、一般的なシステムを作成する際にドメイン駆動設計の原則をどのように適用するのでしょうか? これは、後で他のドメイン固有のシステムを実装するために使用できます。