【发布时间】:2013-03-18 13:03:05
【问题描述】:
假设有两个域实体:
- UserImages 与方法 addNewImage()、removeImage($imageId)、getImages( $from, $count)。
- UserProfile,包含 name、age、mainImageId 等字段。
在域内需要以下功能:当应用层调用 UserImages -> addNewImage(),UserProfile -> mainImageId 会自动设置,以防它为空。
那么,实现域内超实体业务逻辑的最佳方式和最佳位置是什么?具有观察服务、引用实体的特殊服务或其他方式的领域事件?
我使用某种工厂创建所有实体,即
$userImages = Domain::userImages($userId); // getting an instance of UserImages
$newImageId = $userImages -> addNewImage(); // adding a new image
我还应该提到,我的项目中会有很多如上所述的逻辑。
非常感谢您的帮助!
【问题讨论】: