<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://dddstepbystep.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">DDD on the Web</title><subtitle type="html" /><id>http://dddstepbystep.com/blogs/ontheweb/atom.aspx</id><link rel="alternate" type="text/html" href="http://dddstepbystep.com/blogs/ontheweb/default.aspx" /><link rel="self" type="application/atom+xml" href="http://dddstepbystep.com/blogs/ontheweb/atom.aspx" /><generator uri="http://communityserver.org" version="4.1.31106.3070">Community Server</generator><updated>2010-02-04T00:41:42Z</updated><entry><title>Profiling Apps 1 of N: The MVC ActionLink by Hadi Hariri</title><link rel="alternate" type="text/html" href="/blogs/ontheweb/archive/2010/03/09/profiling-apps-1-of-n-the-mvc-actionlink-by-hadi-hariri.aspx" /><id>/blogs/ontheweb/archive/2010/03/09/profiling-apps-1-of-n-the-mvc-actionlink-by-hadi-hariri.aspx</id><published>2010-03-09T20:34:00Z</published><updated>2010-03-09T20:34:00Z</updated><content type="html">I&amp;rsquo;m starting a new series of blogs posts on profiling, where we&amp;rsquo;ll try and cover common bottlenecks and how to identify them in your applications. However, before delving deeper into the subject, let me make a small but important observation: Your bottleneck is probably not your for loop Now, replace that for loop with switch statement , an older version of some outdated algorithm that you feel needs optimizing, or that retched collection of classes that would perform better if you were...(&lt;a href="http://dddstepbystep.com/blogs/ontheweb/archive/2010/03/09/profiling-apps-1-of-n-the-mvc-actionlink-by-hadi-hariri.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://dddstepbystep.com/aggbug.aspx?PostID=8197" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://dddstepbystep.com/members/Anonymous/default.aspx</uri></author></entry><entry><title>Ubiquitous and unambiguous ? by pvanooijen</title><link rel="alternate" type="text/html" href="/blogs/ontheweb/archive/2010/03/07/ubiquitous-and-unambiguous-by-pvanooijen.aspx" /><id>/blogs/ontheweb/archive/2010/03/07/ubiquitous-and-unambiguous-by-pvanooijen.aspx</id><published>2010-03-07T16:45:00Z</published><updated>2010-03-07T16:45:00Z</updated><content type="html">My last musings on a observed misuse of ubiquitous language (UL) led to deeper comments than I had ever realized when writing the story down. To many a non native speaker ubiquitous is at first hearing a strange word, as far as I know it is not widely used outside the world of IT. The sounding reminds of (un-)ambiguous, a term often found in the same context. There is a relation between these two words and IMHO that was the heart of the comments and led me to take another dive into the idea of UL...(&lt;a href="http://dddstepbystep.com/blogs/ontheweb/archive/2010/03/07/ubiquitous-and-unambiguous-by-pvanooijen.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://dddstepbystep.com/aggbug.aspx?PostID=8163" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://dddstepbystep.com/members/Anonymous/default.aspx</uri></author></entry><entry><title>On Small Applications by Udi Dahan</title><link rel="alternate" type="text/html" href="/blogs/ontheweb/archive/2010/03/07/on-small-applications-by-udi-dahan.aspx" /><id>/blogs/ontheweb/archive/2010/03/07/on-small-applications-by-udi-dahan.aspx</id><published>2010-03-07T11:32:34Z</published><updated>2010-03-07T11:32:34Z</updated><content type="html">I hear this too often: &amp;#8220;X sounds like a great pattern, but it&amp;#8217;s overkill for small applications&amp;#8221;. Many patterns have been subjected to this including (but not limited to): SOA, DDD, CQRS, ORM, etc. Often the statement is made by a person without experience in the given pattern (though possibly experienced in other patterns). Let&amp;#8217;s [...] Read More......(&lt;a href="http://dddstepbystep.com/blogs/ontheweb/archive/2010/03/07/on-small-applications-by-udi-dahan.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://dddstepbystep.com/aggbug.aspx?PostID=8150" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://dddstepbystep.com/members/Anonymous/default.aspx</uri></author></entry><entry><title>The Biggest Driver For Domain Modeling Decisions by Michael Nichols</title><link rel="alternate" type="text/html" href="/blogs/ontheweb/archive/2010/03/07/the-biggest-driver-for-domain-modeling-decisions-by-michael-nichols.aspx" /><id>/blogs/ontheweb/archive/2010/03/07/the-biggest-driver-for-domain-modeling-decisions-by-michael-nichols.aspx</id><published>2010-03-07T06:45:00Z</published><updated>2010-03-07T06:45:00Z</updated><content type="html">I just read a post from fellow devlicio.us&amp;#39;er Billy McCafferty and was considering what influences my own solutions to these concerns (ie, repositories, data transfer, etc) now. There has been an abrupt shift/growth in my thinking this year in how I perceive my domain and how I interact with or scale it. CQRS, perceived by some as a shiny new toy, and the discussions it provokes has definitely contributed to the maturity of the project I have been on by increasing its quality and adaptability...(&lt;a href="http://dddstepbystep.com/blogs/ontheweb/archive/2010/03/07/the-biggest-driver-for-domain-modeling-decisions-by-michael-nichols.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://dddstepbystep.com/aggbug.aspx?PostID=8141" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://dddstepbystep.com/members/Anonymous/default.aspx</uri></author></entry><entry><title>A Few Thoughts on DDD, DTOs, View Models, CQS, Repositories and Separation of Concerns by Billy McCafferty</title><link rel="alternate" type="text/html" href="/blogs/ontheweb/archive/2010/03/06/a-few-thoughts-on-ddd-dtos-view-models-cqs-repositories-and-separation-of-concerns-by-billy-mccafferty.aspx" /><id>/blogs/ontheweb/archive/2010/03/06/a-few-thoughts-on-ddd-dtos-view-models-cqs-repositories-and-separation-of-concerns-by-billy-mccafferty.aspx</id><published>2010-03-06T16:41:00Z</published><updated>2010-03-06T16:41:00Z</updated><content type="html">What I&amp;#39;ve loved most about developing an open-source project is the ideas that I get from others who look at the work and either A) validate ideas, B) suggest that something stinks, or C) call a royal WTF and force people (e.g., me) to explain ideas more fully. It&amp;#39;s usually during these explanation attempts that light bulbs start to come on and ideas are refactored and become more substantiated (or at least more defendable). The S#arp Architecture forums have been a gold mine, IMO, for the...(&lt;a href="http://dddstepbystep.com/blogs/ontheweb/archive/2010/03/06/a-few-thoughts-on-ddd-dtos-view-models-cqs-repositories-and-separation-of-concerns-by-billy-mccafferty.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://dddstepbystep.com/aggbug.aspx?PostID=8138" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://dddstepbystep.com/members/Anonymous/default.aspx</uri></author></entry><entry><title>Better Application Services and CQS using S#arp Architecture 1.0 Q3 2009 by Billy McCafferty</title><link rel="alternate" type="text/html" href="/blogs/ontheweb/archive/2010/03/05/better-application-services-and-cqs-using-s-arp-architecture-1-0-q3-2009-by-billy-mccafferty.aspx" /><id>/blogs/ontheweb/archive/2010/03/05/better-application-services-and-cqs-using-s-arp-architecture-1-0-q3-2009-by-billy-mccafferty.aspx</id><published>2010-03-05T18:47:00Z</published><updated>2010-03-05T18:47:00Z</updated><content type="html">Obviously, S#arp Architecture is the bee&amp;#39;s knees when it comes to developing ASP.NET MVC applications. ;) But as a project evolves and gets larger, &amp;quot;out of the box&amp;quot; S#arp Architecture 1.0 guidance runs into a few pain points. Particularly, there&amp;#39;s poor use of the application services layer, the separation between controllers and application services is not very clear, entity listing pages become performance bottlenecks as the domain model gets sizable, there is no command/query...(&lt;a href="http://dddstepbystep.com/blogs/ontheweb/archive/2010/03/05/better-application-services-and-cqs-using-s-arp-architecture-1-0-q3-2009-by-billy-mccafferty.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://dddstepbystep.com/aggbug.aspx?PostID=8114" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://dddstepbystep.com/members/Anonymous/default.aspx</uri></author></entry><entry><title>Message-Based Systems for Maintainable, Asynchronous Development by Billy McCafferty</title><link rel="alternate" type="text/html" href="/blogs/ontheweb/archive/2010/03/02/message-based-systems-for-maintainable-asynchronous-development-by-billy-mccafferty.aspx" /><id>/blogs/ontheweb/archive/2010/03/02/message-based-systems-for-maintainable-asynchronous-development-by-billy-mccafferty.aspx</id><published>2010-03-02T04:22:00Z</published><updated>2010-03-02T04:22:00Z</updated><content type="html">Preface (you know it&amp;rsquo;s good if there&amp;#39;s a preface) In Architectural Paradigms of Robotic Control , a number of architectures were reviewed including deliberative, reactive, and hybrid architectures. Each of these exhibit a clean separation of concerns with layering and encapsulation of defined behaviors. When implemented, the various capabilities, such as planners and mobility controllers, are encapsulated into discrete components for better reusability and maintainability. A pivotal aspect...(&lt;a href="http://dddstepbystep.com/blogs/ontheweb/archive/2010/03/02/message-based-systems-for-maintainable-asynchronous-development-by-billy-mccafferty.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://dddstepbystep.com/aggbug.aspx?PostID=8005" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://dddstepbystep.com/members/Anonymous/default.aspx</uri></author></entry><entry><title>MSpec Live Templates by Hadi Hariri</title><link rel="alternate" type="text/html" href="/blogs/ontheweb/archive/2010/03/01/mspec-live-templates-by-hadi-hariri.aspx" /><id>/blogs/ontheweb/archive/2010/03/01/mspec-live-templates-by-hadi-hariri.aspx</id><published>2010-03-01T15:07:00Z</published><updated>2010-03-01T15:07:00Z</updated><content type="html">If you&amp;rsquo;re using MSpec ( Machine.Specifications ), you&amp;rsquo;ve no doubt run into the verbosity of it. Here&amp;rsquo;s a typical specification in MSpec [ Subject ( &amp;quot;Registering as new a usergroup&amp;quot; )] public class when_requesting_registration_page { Establish context = () =&amp;gt; { }; Because of = () =&amp;gt; { }; It should_display_blank_registration_form = () =&amp;gt; { }; } The code is usually divided into three areas, the Establish that defines the context, Because which is defined as the action...(&lt;a href="http://dddstepbystep.com/blogs/ontheweb/archive/2010/03/01/mspec-live-templates-by-hadi-hariri.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://dddstepbystep.com/aggbug.aspx?PostID=7921" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://dddstepbystep.com/members/Anonymous/default.aspx</uri></author></entry><entry><title>Strengthening your domain: Aggregate Construction by Jimmy Bogard</title><link rel="alternate" type="text/html" href="/blogs/ontheweb/archive/2010/02/24/strengthening-your-domain-aggregate-construction-by-jimmy-bogard.aspx" /><id>/blogs/ontheweb/archive/2010/02/24/strengthening-your-domain-aggregate-construction-by-jimmy-bogard.aspx</id><published>2010-02-24T04:12:10Z</published><updated>2010-02-24T04:12:10Z</updated><content type="html">Our application complexity has hit its tipping point, and we decide to move past anemic domain models to rich, behavioral models.&amp;#160; But what is this anemic domain model?&amp;#160; Let’s look at Fowler’s definition, now over 6 years old: The basic symptom of an Anemic Domain Model is that at first blush it looks like the real thing. There are objects, many named after the nouns in the domain space, and these objects are connected with the rich relationships and structure that true domain models have...(&lt;a href="http://dddstepbystep.com/blogs/ontheweb/archive/2010/02/24/strengthening-your-domain-aggregate-construction-by-jimmy-bogard.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://dddstepbystep.com/aggbug.aspx?PostID=7798" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://dddstepbystep.com/members/Anonymous/default.aspx</uri></author></entry><entry><title>Transferred feed by Goeleven Yves</title><link rel="alternate" type="text/html" href="/blogs/ontheweb/archive/2010/02/23/transferred-feed-by-goeleven-yves.aspx" /><id>/blogs/ontheweb/archive/2010/02/23/transferred-feed-by-goeleven-yves.aspx</id><published>2010-02-23T21:01:16Z</published><updated>2010-02-23T21:01:16Z</updated><content type="html">To all of my loyal subscribers welcome back. I&amp;#8217;ve transferred my original feed to this blog.
From now on I will be talking cloud computing though and will no longer focus on Domain Driven Design, there is enough content on that topic nowadays anyway.
But if you&amp;#8217;re interested in cloud, and particulary windows azure, stay tuned&amp;#8230; [...] Read More......(&lt;a href="http://dddstepbystep.com/blogs/ontheweb/archive/2010/02/23/transferred-feed-by-goeleven-yves.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://dddstepbystep.com/aggbug.aspx?PostID=7789" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://dddstepbystep.com/members/Anonymous/default.aspx</uri></author></entry><entry><title>CQRS, Task Based UIs, Event Sourcing agh! by Greg</title><link rel="alternate" type="text/html" href="/blogs/ontheweb/archive/2010/02/16/cqrs-task-based-uis-event-sourcing-agh-by-greg.aspx" /><id>/blogs/ontheweb/archive/2010/02/16/cqrs-task-based-uis-event-sourcing-agh-by-greg.aspx</id><published>2010-02-16T16:23:42Z</published><updated>2010-02-16T16:23:42Z</updated><content type="html">Many people have been getting confused over what CQRS is. They look at CQRS as being an architecture; it is not. CQRS is a very simple pattern that enables many opportunities for architecture that may otherwise not exist. CQRS is not eventual consistency, it is not eventing, it is not messaging, it is not having separated models for reading and writing, nor is it using event sourcing. I want to take a few paragraphs to describe first exactly what CQRS is and then how it relates to other patterns...(&lt;a href="http://dddstepbystep.com/blogs/ontheweb/archive/2010/02/16/cqrs-task-based-uis-event-sourcing-agh-by-greg.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://dddstepbystep.com/aggbug.aspx?PostID=6990" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://dddstepbystep.com/members/Anonymous/default.aspx</uri></author></entry><entry><title>[ANN] DC ALT.NET: 2/24 - Getting the Right System with George Dinwiddie by Matthew.Podwysocki</title><link rel="alternate" type="text/html" href="/blogs/ontheweb/archive/2010/02/15/ann-dc-alt-net-2-24-getting-the-right-system-with-george-dinwiddie-by-matthew-podwysocki.aspx" /><id>/blogs/ontheweb/archive/2010/02/15/ann-dc-alt-net-2-24-getting-the-right-system-with-george-dinwiddie-by-matthew-podwysocki.aspx</id><published>2010-02-15T22:28:41Z</published><updated>2010-02-15T22:28:41Z</updated><content type="html">The next DC ALT.NET meeting is taking place on 2/24/2010 from 7-9PM.&amp;#160; Stay tuned to the mailing list for more information as it becomes available.&amp;#160; In this meeting, once again we have George Dinwiddie, to give a talk on talk in the language of the business and what tools along the way can help us.&amp;#160; Below is a description of the event.&amp;#160; We hope to see you there! This year we have a lot of great sessions in store including Mono, Domain Driven Design, Git and other DVCS for the ...(&lt;a href="http://dddstepbystep.com/blogs/ontheweb/archive/2010/02/15/ann-dc-alt-net-2-24-getting-the-right-system-with-george-dinwiddie-by-matthew-podwysocki.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://dddstepbystep.com/aggbug.aspx?PostID=6979" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://dddstepbystep.com/members/Anonymous/default.aspx</uri></author></entry><entry><title>CI and Google App Engine, or “How to force your way in” by Kyle Baley</title><link rel="alternate" type="text/html" href="/blogs/ontheweb/archive/2010/02/15/ci-and-google-app-engine-or-how-to-force-your-way-in-by-kyle-baley.aspx" /><id>/blogs/ontheweb/archive/2010/02/15/ci-and-google-app-engine-or-how-to-force-your-way-in-by-kyle-baley.aspx</id><published>2010-02-15T17:20:23Z</published><updated>2010-02-15T17:20:23Z</updated><content type="html">If you’re the type that skips titles, we’re using Google App Engine in our project, mostly because it’s there. I jest. We’re using it because it’s scalable and high performance and reliable and whatever other reason you can think of that will keep me from having a boring debate on the difference between Google and Amazon and Microsoft. Along with Google App Engine, we’re also using TeamCity for our continuous integration server. And generally speaking, these are two very disparate topics. I.e. I...(&lt;a href="http://dddstepbystep.com/blogs/ontheweb/archive/2010/02/15/ci-and-google-app-engine-or-how-to-force-your-way-in-by-kyle-baley.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://dddstepbystep.com/aggbug.aspx?PostID=6973" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://dddstepbystep.com/members/Anonymous/default.aspx</uri></author></entry><entry><title>cqrs for dummies – 1 of N – the query layer by John Nuechterlein</title><link rel="alternate" type="text/html" href="/blogs/ontheweb/archive/2010/02/10/cqrs-for-dummies-1-of-n-the-query-layer-by-john-nuechterlein.aspx" /><id>/blogs/ontheweb/archive/2010/02/10/cqrs-for-dummies-1-of-n-the-query-layer-by-john-nuechterlein.aspx</id><published>2010-02-10T05:09:12Z</published><updated>2010-02-10T05:09:12Z</updated><content type="html">Back to the fun stuff. Series link here . As a reminder of what I’m talking about, here’s the picture from Mark : What I’m going to be talking about is section #1 from Mark’s picture, and in particular, I’m going to going over a number of concepts including: The Reporting Store Eventual Consistency You don’t need your Domain Once you have one, why not more? “Reporting” doesn’t just mean Reporting One of the first things that I found difficult when learning about CQRS was the use of the term “Reporting...(&lt;a href="http://dddstepbystep.com/blogs/ontheweb/archive/2010/02/10/cqrs-for-dummies-1-of-n-the-query-layer-by-john-nuechterlein.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://dddstepbystep.com/aggbug.aspx?PostID=6933" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://dddstepbystep.com/members/Anonymous/default.aspx</uri></author></entry><entry><title>Strengthening your domain: a primer by Jimmy Bogard</title><link rel="alternate" type="text/html" href="/blogs/ontheweb/archive/2010/02/04/strengthening-your-domain-a-primer-by-jimmy-bogard.aspx" /><id>/blogs/ontheweb/archive/2010/02/04/strengthening-your-domain-a-primer-by-jimmy-bogard.aspx</id><published>2010-02-04T02:41:42Z</published><updated>2010-02-04T02:41:42Z</updated><content type="html">Recently, I talked some about the idea of an intentionally anemic domain model, under the name of “ Persistence Model ”.&amp;#160; While a Persistence Model is great for a large percentage of projects, you may eventually want to move more behavior into the domain.&amp;#160; That doesn’t mean a bevy of domain services doing the actual work, however.&amp;#160; A strong domain means that our objects become more behavioral, and less as solely data-holders. But before we get into some of the patterns, what are some...(&lt;a href="http://dddstepbystep.com/blogs/ontheweb/archive/2010/02/04/strengthening-your-domain-a-primer-by-jimmy-bogard.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://dddstepbystep.com/aggbug.aspx?PostID=6824" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://dddstepbystep.com/members/Anonymous/default.aspx</uri></author></entry></feed>