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);
}
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:
Instead this: