ZendFrameworkとDoctrine2を統合していて、 Serviceレイヤーを発見しています。
今、私は2つのアーキテクチャが可能であることを理解しています(私は間違っていますか?):
- クラスにドメインロジック、つまりプロパティ+ゲッター/セッター+複雑なメソッドが含まれるモデル
- 軽量モデル。クラスにはプロパティ+ゲッター/セッターとサービスレイヤーが含まれ、ドメインロジックが含まれ、モデルクラスが変更されます。
それぞれの長所/短所は何ですか?
ドメインロジックをモデルの外部に配置してOOPを失うのは奇妙に思えるので、なぜサービスレイヤーを使用するのかわかりません。