IDDD_Samples icon indicating copy to clipboard operation
IDDD_Samples copied to clipboard

Receiving ValueObject in Application Services methods parameters

Open deploydesexta opened this issue 1 year ago • 3 comments

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);
    }

deploydesexta avatar Jan 15 '25 19:01 deploydesexta