Probably 95% of all software applications fall into the “not so good for using DDD” categories.(http://devlicio.us/blogs/casey/archive/2009/02/18/ddd-what-kind-of-applications-is-it-suited-to.aspx)
--
You received this message because you are subscribed to the Google Groups "DDD/CQRS" group.
To unsubscribe from this group and stop receiving emails from it, send an email to dddcqrs+u...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
I'd say more than 5% but still a small amount
On Wednesday, August 7, 2013, Neylor Ohmaly Rodrigues e Silva wrote:
Probably 95% of all software applications fall into the “not so good for using DDD” categories.(http://devlicio.us/blogs/casey/archive/2009/02/18/ddd-what-kind-of-applications-is-it-suited-to.aspx)The author of this statement is correct? I know that DDD isn't about writing code but it's about that whole process BEFORE the code is written, it's about getting insight in what the problem is all about, what/who participates in which information streams and what do these elements look like, how do they relate to each other etc. etc. However at some point you need to write code and decide to apply the DDD/CQRS principles on the code. Its not clear when is good to apply DDD/CQRS principles while coding.Thanks.--
You received this message because you are subscribed to the Google Groups "DDD/CQRS" group.
To unsubscribe from this group and stop receiving emails from it, send an email to dddcqrs+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
Lightswitch and access is for very simple apps, I think I didn't understand when DDD is applicable.
You received this message because you are subscribed to a topic in the Google Groups "DDD/CQRS" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/dddcqrs/AX8sm9mlkIU/unsubscribe.
To unsubscribe from this group and all its topics, send an email to dddcqrs+u...@googlegroups.com.
On Aug 7, 2013 5:10 PM, "Greg Young" <gregor...@gmail.com> wrote:
>
> Access works well
>
Overkill, just use Excel. Or 3x5 cards. Computers are overrated...
Kyle
--
You received this message because you are subscribed to the Google Groups "DDD/CQRS" group.
To unsubscribe from this group and stop receiving emails from it, send an email to dddcqrs+u...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
I'm laughing here because I think this is basically correct, but I have the impression that the OP is not laughing and is probably frustrated with these answers.
I'd say most projects are both dramatically over engineered and poorly done. People get in their heads that they need layers and queues and what not when the traffic and business needs only require - save this data to the database.
That's if there is a so called architect involved. The flip side I see is people building monster controllers that do a hundred things. Then, when someone points out they could use a little abstraction, it becomes a massive rewrite to 'make everything asynchronous' or whatever mantra is invoked.
Either way, the brain is off and it's dogma all the way down.
You received this message because you are subscribed to a topic in the Google Groups "DDD/CQRS" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/dddcqrs/AX8sm9mlkIU/unsubscribe.
To unsubscribe from this group and all its topics, send an email to dddcqrs+u...@googlegroups.com.
Making fun. It's very helpful.
Em quarta-feira, 7 de agosto de 2013, Greg Young escreveu:
+1
On Thursday, August 8, 2013, Kyle Cordes wrote:
On Aug 7, 2013 5:10 PM, "Greg Young" <gregor...@gmail.com> wrote:
>
> Access works well
>Overkill, just use Excel. Or 3x5 cards. Computers are overrated...
Kyle
--
You received this message because you are subscribed to the Google Groups "DDD/CQRS" group.
To unsubscribe from this group and stop receiving emails from it, send an email to dddcqrs+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
--
Le doute n'est pas une condition agréable, mais la certitude est absurde.
--
You received this message because you are subscribed to a topic in the Google Groups "DDD/CQRS" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/dddcqrs/AX8sm9mlkIU/unsubscribe.
To unsubscribe from this group and all its topics, send an email to dddcqrs+unsubscribe@googlegroups.com.
My feeling is that DDD is a good approach for most applications. However a good percentage of applications reside entirely inside a single bounded context and don't need the rigor of CQRS or even a message based architecture. I wouldn't abandon wholesale such aspects as a ubiquitous language without consideration no matter how simple the application seemed.
As with all things you should think before just applying an application or process template.
@belitre, you are right, DDD it's not only OO. OO it's my default approach but of course there are subdomains or complete systems that fits better with other paradigms.
Access works well
>>> email to dddcqrs+unsubscribe@googlegroups.com.
>>> For more options, visit https://groups.google.com/groups/opt_out.
>>>
>>>
>>
>>
>>
>> --
>> Le doute n'est pas une condition agréable, mais la certitude est absurde.
>
> --
> You received this message because you are subscribed to the Google Groups
> "DDD/CQRS" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to dddcqrs+unsubscribe@googlegroups.com.
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
--
Sent from my regular computer
http://twitter.com/thefringeninja
http://www.thefringeninja.com/
--
You received this message because you are subscribed to the Google Groups "DDD/CQRS" group.
To unsubscribe from this group and stop receiving emails from it, send an email to dddcqrs+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
Whoa. That was one of the most disturbing threads I've ever read...then I went to the blog............
To unsubscribe from this group and stop receiving emails from it, send an email to dddcqrs+u...@googlegroups.com.
Hi,
A few years ago I too wrote a blog post on this topic. And I arrive at a somewhat different conclusion.
http://se-thinking.blogspot.se/2011/10/is-domain-driven-design-always.html
I think that there is always a value in keeping your model true to the business, i.e develop the ubiquitous language. Why? Complexity will almost always grow, even if it seems to be simple at the beginning.
Jörgen
--
I think most software doesn't grow in complexity, it dies. Not because the software wasn't obeying paradigm X or didn't have enough layers, but because the business has changed or died.
To compensate for this in suggest keeping the software as small and simple as possible so that _when_ you need to throw it away or rewrite, the impact is minimized. In the same vein, writing many small apps that are focused helps such that different parts of the business can change and evolve independently.
If they really need to coordinate, here is where you start your 'architecting'. The #1 problem I run into with clients it's not bad code, which is plentiful, but the mega app and mega db that was supposed to solve everything. What really happened was a bbom and now no part of the business can make a move without risking the entire operation.
I don't really disagree with anything you've said. Simple is hard.
The problem I see is people layering on 'best practices' for their own sake without thought or analysis. This type of system is much harder to tangle with than someone's slap dash crud app that's outlived it's usefulness. For one, mgmt has invested a lot of resources in order to 'do things right' and they still have a bbom.
To me, the hardest part about writing software is wrangling all the politics and egos in order to surface the lurking business requirements. With the proper business requirements, most code becomes trivial.
Hi Kijana,
In my experience business apps don't die because business changes so much they become obsolete. I see them die because they can't keep changing as the business does and the reason for that is complex code with a model without true connection to the business making them impossible to continue changing. That is what I call technical debt and is something to carefully manage. I always strive to do that through two basic rules:
1. Never ever mix business code with technical solution. I.e keep business logic in the domain and technical issues in the integration/anti-corruption layer.
2. Make sure the domain model is true to the business so that a small change to the business always is a small change to the system. Developing and using an ubiquitous language the key for that.
Both these basic rules have I collected from DDD. Stepping back a bit in the process you'll find context mapping and strategic design, also valuable tools from DDD. That's why I say it is always applicable.
Jörgen
I don't disagree. I use pieces of ddd in a similar fashion. Same with agile. Same with soa and cqrs. I can't say that I've ever worked on a 'ddd app' though.
Large organizations tend to be designed to keep developers and end users as far apart as possible. Endless layers of middle managers taint the UL. The best substitute I've found is to, somehow, get someone with decision making authority in the room (vp+). Makes a world of difference in separating the wheat from the chaff.
In the end, clearly designing a piece of software to meet a business need wins over any technical ideology. If one wants to call that ddd/bdd, fine.
To bring this conversation full circle, there are many times where 'dump data into excel' is the right answer for the business.