Skip to content

Receiving ValueObject in Application Services methods parameters #57

@deploydesexta

Description

@deploydesexta

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions