Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7521845
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 30, 20262026-05-30T02:20:51+00:00 2026-05-30T02:20:51+00:00

Can I use the same aggregate class as a member in other classes? And

  • 0

Can I use the same aggregate class as a member in other classes?
And if yes would the class that contains the aggregate enforce access etc on that?

Let say you have a User class. Then a class named LogBook and at last a class named Log/Post (something down that alley). The LogBook would be an aggregate root for the Log/Post class and the User would be the overall aggregate in my example. Now, would the User class contain methods for adding log-posts etc? You would make one method in the User class that invokes LogBook class which has a method that does all the logic for actually adding a log.

Or, is a aggregate ALWAYS on top of the hierachy? No nesting.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-30T02:20:53+00:00Added an answer on May 30, 2026 at 2:20 am

    Here is a nice definition of an Aggregate:

    Definition: A cluster of associated objects that are treated as a unit
    for the purpose of data changes. External references are restricted to
    one member of the Aggregate, designated as the root. A set of
    consistency rules applies within the Aggregate’s boundaries. Problem:
    It is difficult to guarantee the consistency of changes to objects in
    a model with complex associations. Invariants need to be maintained
    that apply to closely related groups of objects, not just discrete
    objects. Yet cautious locking schemes cause multiple users to
    interfere pointlessly with each other and make a system unusable.
    [DDD, p. 126] Solution: Cluster the Entities and Value Objects into
    Aggregates and define boundaries around each. Choose one Entity to be
    the root of each Aggregate, and control all access to the objects
    inside the boundary through the root. Allow external objects to hold
    references to root only. Transient references to the internal members
    can be passed out for use within a single operation only. Because the
    root controls access, it cannot be blindsided by changes to the
    internals. This arrangemens makes it practical to enforce all
    invariants for objects in the Aggregate and for the Aggregate as a
    whole in any state change. [DDD, p. 129]

    I don’t think you want the User class reaching into the LogBook’s aggregated objects without going through the LogBook class. However, accessing the LogBook from User seems OK.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Can the application use set same char in the XON and XOFF? If yes,
I just found out that my actions can use the same view just, just
how can I use the same UI template (*.ui.xml file) with multiple Java objects
Can I use the WPF DataGrid control in the same way I use a
Can you use the bash getopts function twice in the same script? I have
how can i use jQuery to show/hide the same div area... essentially swapping out
How can I use Process.Start(), but have the launched process not in the same
Both are delegates and have the same signature, but I can not use Action
If you have two applications residing on the same server, can you use Server.Transfer
Can I install coldfusion 8 and coldfusion 9 on the same server and use

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.