Comments (3)
I must admit that some of the things you said in the talk went over my head, but it will probably get better on the second watch which I'm sure I'll do in the future.
You are phenomenal. Thank you for the explanation.
from iddd_samples.
Thanks for sharing your kind thoughts, @mpontus. I'm glad I could help.
<shameless-plug>In case it would help I have an upcoming public IDDD Workshop.</shameless-plug>
from iddd_samples.
@mpontus I don't recall all the reasons for this, but I think the Product
and TimeConstrainedProcessTracker
always change together. If either change would succeed/fail they would both succeed/fail together. This could be modeled differently, and possibly better, if the process was considered pending or completed by the discussionId
being set.
You'll find that approach in the way user roles of the team
module:
It's completely internal and is overall a better/safer model. I have a talk from 5 years ago that takes up this subject, "Modeling Uncertainty." The original discussion using the team
example is found in Chapter 13 of my red book, "Implementing Domain-Driven Design."
This is my favorite recording of the talk as I had a lot of fun on that day: https://youtu.be/8Y-XPlXOWoA
from iddd_samples.
Related Issues (20)
- What's the point of com.saasovation.identityaccess.application.command? HOT 1
- Reference for functional programming
- Can't enable Mysql in EventStoreProvider HOT 1
- [question] implicit dependency from iddd_agilepm to iddd_identityaccess HOT 1
- Store aggregates: mongodb or postgres json
- Why didn't handle the situation that the user doesn't have the role
- Getting Peer not authenticated error when I'm trying to run gradlew build HOT 1
- why some entities in equals(..) use many properties and not only their ID? HOT 3
- Where is the aggregate root? HOT 1
- sprint.commit vs. backlogItem.commitTo HOT 5
- Why do some contexts contain port & adapter modules and others don't? HOT 3
- A duplicated tracker is created when retrying ProductDiscussionRequest HOT 2
- Build fails because of the version of tools
- The setup script fails
- Post on a closed discussion or closed forum
- How to use ValidationNotificationHandler HOT 1
- State in domain services HOT 3
- Limiting the modification of one aggregate per transaction
- isClosed() considered to be true invariant or not? HOT 7
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from iddd_samples.