ドメインモデル内のサービス

サービスというとサービス層で実装するようなビジネスファサード的なものを浮かべると思います。しかし、ドメインモデル内でもサービスを実装することがあります。たとえば以前の注文モデルの拡張のようなものです。

これはドメインモデルが単に賢いデータを表現する以上にビジネスルールも含めて取り扱う時に便利になります。ドメインモデル作成するときに一度サービスを使ってみてはいかがでしょうか