从我读过的所有教程中,服务层似乎只有一两个方法,所以我不确定服务是否应该只是轻量级/瘦身,而不是胖,有尽可能多的方法
如果我有一个Post
域对象并且有一个PostService
类,那么如果你想删除一个帖子,你应该从控制器中执行以下操作:
$postService = $this->serviceFactory->build('post');
$postService->deletePost($id);
deletePost()
里面的方法是PostService
这样的:
$postMapper = $this->dataMapperFactory->build('post');
$post = $postMapper->fetchById($id);
// Check if the post exists
// Check if it belongs to this user
// Some other checks
$postMapper->delete($post);
那是对的吗?本质上,域对象只是值对象,所有工作都在服务层完成吗?
任何帮助都会非常感谢。