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 51829
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 10, 20262026-05-10T16:48:42+00:00 2026-05-10T16:48:42+00:00

So no doubt that building a domain model is something that I think happens

  • 0

So no doubt that building a domain model is something that I think happens best when you approach it as as team. Even going so far as to involve someone who is not technical and a member of the ‘business’ in the modeling sessions. So much can get done quickly when you put the right people in a room and hammer out things on a whiteboard. But what about the times that you don’t have that luxury? What about when you have to build a complex domain model alone? I have been doing this for the past month or so and have done the following:

  1. Start off by Noun Idendtification, then use Class-Role-Collaborations to analyze relationships
  2. Look for analysis patterns that can be used to refine the model, Party, etc..
  3. As soon as I have a handle on the basics, I’ll bust out an IDE and start writing XUnit tests to show that the model let’s me do the things that I want

While these techniques have worked well, I’m not sure they are as efficient as a truely collaborative effort. I think it is easy to get carried away with a concept only to realize later that it violates x or y requirement. What techniques have you used when working in isolation to ensure that your object/domain model is on target?

  • 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. 2026-05-10T16:48:43+00:00Added an answer on May 10, 2026 at 4:48 pm

    Everyone does it differently, I think, but…

    I almost always start with a Class diagram (usually UML-like and on paper), paying special attention to relationships between classes and their arity. Validation at this stage is mostly trying to understand if the high-level semantics of the entities make sense together.

    Then start sketching in the key functions, especially those involved in collaborations. Make sure objects in a collaboration can reach each other through the relationships. At this stage I’ll be using a drawing tool (StarUML).

    Then come the gedanken experiments. I mentally walk through the trickiest use cases I can think of and see if I can envision a way to address them with the given design. This isn’t psuedocode, just stepping through each of the major tasks/functions and following the lines of the diagram to make sure I’m not missing callbacks, circular dependencies, etc.

    I think one key is to not get too married to any particular aspect of the design until you’ve satisfied yourself that it will probably work reasonably well. In my mind, if you can’t step through a design mentally to evaluate/validate it you either lack some understanding of the problem, or the design on paper isn’t complete enough…

    Then, time permitting, set that one aside and see if you can come up with something really different…

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

Sidebar

Ask A Question

Stats

  • Questions 73k
  • Answers 73k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • added an answer ZipOutputStream can handle empty directories by adding a forward-slash /… May 11, 2026 at 1:56 pm
  • added an answer Either include role in the primary key, or add a… May 11, 2026 at 1:56 pm
  • added an answer It's not clear from your message whether AVAudioPlayer meets your… May 11, 2026 at 1:56 pm

Related Questions

No doubt, it's essential for understanding code to give member variables a prefix so
I am working on a solo project, writing all code myself so no collaboration
<div> <span>left</span> <span>right</span> <!-- new line break, so no more content on that line
I have to rename a complete folder tree recursively so that no uppercase letter
Im building a web application which is a process management app. Several different employee
How can I find or generate thousands of company names for testing and demo
This is about a school assignment so I'm trying to do things by the

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

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.