<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>App Arch How Tos Posted to CodePlex</title><link>http://blogs.msdn.com/jmeier/archive/2008/10/02/app-arch-how-tos-posted-to-codeplex.aspx</link><description>As part of our patterns &amp;amp; practices App Arch Guide 2.0 project , we'll be creating step-by-step How Tos.&amp;#160; The How Tos help turn some of the concepts into action.&amp;#160; They are particularly helpful for some areas where there's friction or complexity.&amp;#160;</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Dew Drop - October 2, 2008 | Alvin Ashcraft's Morning Dew</title><link>http://blogs.msdn.com/jmeier/archive/2008/10/02/app-arch-how-tos-posted-to-codeplex.aspx#8973552</link><pubDate>Thu, 02 Oct 2008 15:48:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8973552</guid><dc:creator>Dew Drop - October 2, 2008 | Alvin Ashcraft's Morning Dew</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://www.alvinashcraft.com/2008/10/02/dew-drop-october-2-2008/"&gt;http://www.alvinashcraft.com/2008/10/02/dew-drop-october-2-2008/&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>re: App Arch How Tos Posted to CodePlex</title><link>http://blogs.msdn.com/jmeier/archive/2008/10/02/app-arch-how-tos-posted-to-codeplex.aspx#8991037</link><pubDate>Wed, 08 Oct 2008 11:33:15 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8991037</guid><dc:creator>John Rusk</dc:creator><description>&lt;p&gt;JD,&lt;/p&gt;
&lt;p&gt;Regarding giving feedback, what is the best place on the CodePlex site to give feedback? &amp;nbsp;I left a couple of comments on individual pages, although I'm not sure whether comments show up in the &amp;quot;what's new&amp;quot; feeds - i.e. maybe nobody saw them. &amp;nbsp;Is it better to use the Discussions tab?&lt;/p&gt;
</description></item><item><title>re: App Arch How Tos Posted to CodePlex</title><link>http://blogs.msdn.com/jmeier/archive/2008/10/02/app-arch-how-tos-posted-to-codeplex.aspx#8991547</link><pubDate>Wed, 08 Oct 2008 18:58:08 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8991547</guid><dc:creator>J.D. Meier</dc:creator><description>&lt;p&gt;@John - &lt;/p&gt;
&lt;p&gt;Good question. &amp;nbsp;We'll have somebody on the team sweeping for comments each week (we've been heads down at the moment). &amp;nbsp;The discussion might be the best spot, although I'm going to check w/the CodePlex folks how I can see rollups for comments on pages at a glance. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;I found your comments -- I'm going to have somebody on the team reply on CodePlex, but my fast answer is that, I think you're right. &amp;nbsp;In general, the Domain Model pattern does not map easily to existing relational database structures (brownfield scenarios.) &amp;nbsp;I think the other key issue is the flexibility/lifetime of the application. &amp;nbsp;For simple apps, you won't see the ROI. &amp;nbsp;For any significant app, you'll see the ROI of the Domain Model over time, as you need to flex and bend it. &amp;nbsp;Fowler has a nice chart of this.&lt;/p&gt;
</description></item><item><title>re: App Arch How Tos Posted to CodePlex</title><link>http://blogs.msdn.com/jmeier/archive/2008/10/02/app-arch-how-tos-posted-to-codeplex.aspx#8993144</link><pubDate>Thu, 09 Oct 2008 21:46:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8993144</guid><dc:creator>John Rusk</dc:creator><description>&lt;p&gt;Thanks JD.&lt;/p&gt;
&lt;p&gt;I wonder if the standard (e.g. Fowler) view on ROI is less applicable with the recent tooling. &amp;nbsp;IIRC his ROI comments were made a few years ago and were based on the fact that standard tooling (e.g. datasets) used to help developers a lot with the other patterns, but there was less (out-of-the-box) tool support for Domain Model. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;These days, I feel it may do LINQ-to-SQL a disservice to say that the domain model pattern has poor ROI on small projects. &amp;nbsp;I'm using it right now and, although we are using it on a large project, I would have no hesitation in using it on small projects too. &amp;nbsp;Likewise, I would have no hesitation in adding my own business logic to the LINQ-generated entities (i.e. I would definitely use the generated entities as the basis for Domain Model rather than using them as behaviour-less &amp;quot;Domain Value Objects&amp;quot;).&lt;/p&gt;
</description></item><item><title>re: App Arch How Tos Posted to CodePlex</title><link>http://blogs.msdn.com/jmeier/archive/2008/10/02/app-arch-how-tos-posted-to-codeplex.aspx#8993156</link><pubDate>Thu, 09 Oct 2008 21:56:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8993156</guid><dc:creator>J.D. Meier</dc:creator><description>&lt;p&gt;@John&lt;/p&gt;
&lt;p&gt;Good points and I agree there's a shift in tools (there's momentum in new, but inertia in old) &amp;nbsp;&lt;/p&gt;
&lt;p&gt;Context matters. &amp;nbsp;In your scenario, do you create/control/change the database schema? &amp;nbsp;How well do you see the concepts scale across a team? &amp;nbsp;How do you rank it in terms of complexity/simplicity from a developer skill level?&lt;/p&gt;
</description></item><item><title>re: App Arch How Tos Posted to CodePlex</title><link>http://blogs.msdn.com/jmeier/archive/2008/10/02/app-arch-how-tos-posted-to-codeplex.aspx#8993860</link><pubDate>Fri, 10 Oct 2008 10:27:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8993860</guid><dc:creator>John Rusk</dc:creator><description>&lt;p&gt;Good question about the database schema. &amp;nbsp;The interaction between schema changes and the LINQ-to-SQL designer was a point that concerned us at the start of the project. So much so that I wrote this (&lt;a rel="nofollow" target="_new" href="http://www.codeplex.com/Close2Poco"&gt;http://www.codeplex.com/Close2Poco&lt;/a&gt; ) as a possible alternative to using the designer. &amp;nbsp;But we decided to try using the designer first, and we're still using it. &amp;nbsp;There is some pain, but not nearly as much as we feared.&lt;/p&gt;
&lt;p&gt;In terms of complexity/simplicity, it's not bad at all. &amp;nbsp;I'm not sure it's necessarily any more difficult than the &amp;quot;old way&amp;quot; with datasets. &amp;nbsp;In fact, I was talking to a young self-taught programmer recently, and he was raving about how easy LINQ-to-SQL was. &amp;nbsp;(I never clarified whether he was doing Domain Model or &amp;quot;Domain Value Objects&amp;quot;, but I could certainly understand how he felt that LINQ-to-SQL made his life easier and much more productive.)&lt;/p&gt;
&lt;p&gt;Anyway, your're welcome to email me privately if you'd like to discuss our project in more detail than I can share publicly.&lt;/p&gt;
</description></item></channel></rss>