IDDD_Samples
IDDD_Samples copied to clipboard
Receiving ValueObject in Application Services methods parameters
Hi Vaughn.
Have you considered using ValueObject in Application Service method parameters? It might help reduce the risk of errors. What do you think?
This:
public void closeDiscussion(Tenant aTenantId, DiscussionId aDiscussionId) {
Discussion discussion =
this.discussionRepository()
.discussionOfId(aTenantId, aDiscussionId);
discussion.close();
this.discussionRepository().save(discussion);
}
Instead this:
public void closeDiscussion(String aTenantId, String aDiscussionId) {
Discussion discussion =
this.discussionRepository()
.discussionOfId(new Tenant(aTenantId),
new DiscussionId(aDiscussionId));
discussion.close();
this.discussionRepository().save(discussion);
}