<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: First look: Applying Domain-Driven Designs and Patterns</title>
	<atom:link href="http://damieng.com/blog/2006/06/11/first_look_applying_domaindriven_designs_and_patterns/feed" rel="self" type="application/rss+xml" />
	<link>http://damieng.com/blog/2006/06/11/first_look_applying_domaindriven_designs_and_patterns?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=first_look_applying_domaindriven_designs_and_patterns</link>
	<description>A .NET developer in silicon valley</description>
	<lastBuildDate>Fri, 18 May 2012 15:31:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>By: Ha Vo</title>
		<link>http://damieng.com/blog/2006/06/11/first_look_applying_domaindriven_designs_and_patterns#comment-1512</link>
		<dc:creator>Ha Vo</dc:creator>
		<pubDate>Mon, 07 May 2007 03:31:55 +0000</pubDate>
		<guid isPermaLink="false">http://damieng.com/blog/archive/2006/06/11/first_look_applying_domaindriven_designs_and_patterns.aspx#comment-1512</guid>
		<description>DDD technique is what I&#039;ve been using to develop enterprise application for the last few years.  I&#039;d never thought it&#039;d be called Domain-Drive Designs and be a hit on the internet.  Now I just need some good sample codes on how to sort custom object collection...and I mean really really fast (no Reflection please).</description>
		<content:encoded><![CDATA[<p>DDD technique is what I&#8217;ve been using to develop enterprise application for the last few years.  I&#8217;d never thought it&#8217;d be called Domain-Drive Designs and be a hit on the internet.  Now I just need some good sample codes on how to sort custom object collection&#8230;and I mean really really fast (no Reflection please).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Colin Jack</title>
		<link>http://damieng.com/blog/2006/06/11/first_look_applying_domaindriven_designs_and_patterns#comment-1511</link>
		<dc:creator>Colin Jack</dc:creator>
		<pubDate>Tue, 12 Sep 2006 02:05:48 +0000</pubDate>
		<guid isPermaLink="false">http://damieng.com/blog/archive/2006/06/11/first_look_applying_domaindriven_designs_and_patterns.aspx#comment-1511</guid>
		<description>Nope, mind you it might just be the two of us :)&lt;br /&gt;&lt;br /&gt;To some extent the book works especially early on. In fact even in chapters 6/7 its covering the issues I want to know about but I&#039;m always left thinking &quot;Yeah but what about..&quot;, &quot;Nooooo, don&#039;t stop there...&quot;, &quot;Hold on, how does that solve the problem&quot;, &quot;Well he might mean this, or does he mean this&quot; or whatever. &lt;br /&gt;&lt;br /&gt;That&#039;d be fine if I was reading a theoretical text but not with this book as it really doesn&#039;t cover much theory. In fact I almost think I&#039;d have enjoyed this book more if I wasn&#039;t using it whilst trying to work in a domain driven manner, because I probably wouldn&#039;t have noticed that it didn&#039;t have the details that I&#039;m interested in.&lt;br /&gt;&lt;br /&gt;I guess I might stop reading it and will come back to it in 6 months once i&#039;ve been doing more DDD/database development and have read the book by Eric Evans.&lt;br /&gt;&lt;br /&gt;Actually Dave Hayden makes a good point:&lt;br /&gt;&lt;br /&gt; That being said, I think the market is ripe for a person(s) to author a book that expands upon Jimmy&#039;s ideas. A book that implements and discusses the following design techniques mentioned above into an actual executable application using open source tools like NHibernate, Spring.NET, NMock, NUnit, etc., would be the icing on the cake and a sure winner. &lt;br /&gt;</description>
		<content:encoded><![CDATA[<p>Nope, mind you it might just be the two of us :)</p>
<p>To some extent the book works especially early on. In fact even in chapters 6/7 its covering the issues I want to know about but I&#8217;m always left thinking &#8220;Yeah but what about..&#8221;, &#8220;Nooooo, don&#8217;t stop there&#8230;&#8221;, &#8220;Hold on, how does that solve the problem&#8221;, &#8220;Well he might mean this, or does he mean this&#8221; or whatever. </p>
<p>That&#8217;d be fine if I was reading a theoretical text but not with this book as it really doesn&#8217;t cover much theory. In fact I almost think I&#8217;d have enjoyed this book more if I wasn&#8217;t using it whilst trying to work in a domain driven manner, because I probably wouldn&#8217;t have noticed that it didn&#8217;t have the details that I&#8217;m interested in.</p>
<p>I guess I might stop reading it and will come back to it in 6 months once i&#8217;ve been doing more DDD/database development and have read the book by Eric Evans.</p>
<p>Actually Dave Hayden makes a good point:</p>
<p> That being said, I think the market is ripe for a person(s) to author a book that expands upon Jimmy&#8217;s ideas. A book that implements and discusses the following design techniques mentioned above into an actual executable application using open source tools like NHibernate, Spring.NET, NMock, NUnit, etc., would be the icing on the cake and a sure winner. </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Colin Jack</title>
		<link>http://damieng.com/blog/2006/06/11/first_look_applying_domaindriven_designs_and_patterns#comment-1509</link>
		<dc:creator>Colin Jack</dc:creator>
		<pubDate>Mon, 11 Sep 2006 23:29:20 +0000</pubDate>
		<guid isPermaLink="false">http://damieng.com/blog/archive/2006/06/11/first_look_applying_domaindriven_designs_and_patterns.aspx#comment-1509</guid>
		<description>Very interesting and its good to hear someone else is having trouble with the book! :)&lt;br /&gt;&lt;br /&gt;I agree with most of what you said but I&#039;ve also found that the later sections have their own troubles.&lt;br /&gt;&lt;br /&gt;I read through the first 100 pages quite quickly, I&#039;ve read about TDD/refactoring before so wasn&#039;t that interested in this part (Robert C. Martins book has great coverage of the TDD cycle). &lt;br /&gt;&lt;br /&gt;I then got into chapter 4 which was good, chapter 5 was also quite interesting so I was beginning to enjoy it.&lt;br /&gt;&lt;br /&gt;However I think things took a big down turn in chapters 6/7, and I think its because the style changes as there are less code examples and things are covered at a higher level. Instead of discussing the process we end up going directly to the solution (Jimmy indicates this is what he wanted to do). However this, and the writing style, causes me problems for a few reasons:&lt;br /&gt;&lt;br /&gt;	1) In many cases I don&#039;t understand what Jimmy is saying, I&#039;m almost embarassed to admit it but its true :)&lt;br /&gt;	2) Even if I think I understand the text is vague enough that I&#039;m not 100% sure that I&#039;m correct, especially given that the wording/English used can sometimes lead to misunderstandings.&lt;br /&gt;	3) The devil is in the detail and the most interesting sections lack detail. I&#039;d far prefer if the first 100 pages were cut and chapters 6/7 were really fleshed out.&lt;br /&gt;&lt;br /&gt;I agree with you completely that lots of questions are asked without the answers being provided, or the answers are given at such a high level that its difficult to work out how you&#039;d apply them. I know the author is an expert so I&#039;m finding it quite frustrating.&lt;br /&gt;&lt;br /&gt;I also agree that the overly personal style begins to grind after a while, atleast for me. I think part of the problem is that before starting this I read Robert C. Martins excellent Agile Principles book and the styles of the two authors couldn&#039;t be more different so I went from reading one book that I really enjoyed (partly due to the excellent examples of everything that is discussed) to another that I&#039;m finding to be a real struggle.&lt;br /&gt;&lt;br /&gt;Oh and I agree about &quot;.NET Framework Design Guidelines&quot; being superb.</description>
		<content:encoded><![CDATA[<p>Very interesting and its good to hear someone else is having trouble with the book! :)</p>
<p>I agree with most of what you said but I&#8217;ve also found that the later sections have their own troubles.</p>
<p>I read through the first 100 pages quite quickly, I&#8217;ve read about TDD/refactoring before so wasn&#8217;t that interested in this part (Robert C. Martins book has great coverage of the TDD cycle). </p>
<p>I then got into chapter 4 which was good, chapter 5 was also quite interesting so I was beginning to enjoy it.</p>
<p>However I think things took a big down turn in chapters 6/7, and I think its because the style changes as there are less code examples and things are covered at a higher level. Instead of discussing the process we end up going directly to the solution (Jimmy indicates this is what he wanted to do). However this, and the writing style, causes me problems for a few reasons:</p>
<p>	1) In many cases I don&#8217;t understand what Jimmy is saying, I&#8217;m almost embarassed to admit it but its true :)<br />	2) Even if I think I understand the text is vague enough that I&#8217;m not 100% sure that I&#8217;m correct, especially given that the wording/English used can sometimes lead to misunderstandings.<br />	3) The devil is in the detail and the most interesting sections lack detail. I&#8217;d far prefer if the first 100 pages were cut and chapters 6/7 were really fleshed out.</p>
<p>I agree with you completely that lots of questions are asked without the answers being provided, or the answers are given at such a high level that its difficult to work out how you&#8217;d apply them. I know the author is an expert so I&#8217;m finding it quite frustrating.</p>
<p>I also agree that the overly personal style begins to grind after a while, atleast for me. I think part of the problem is that before starting this I read Robert C. Martins excellent Agile Principles book and the styles of the two authors couldn&#8217;t be more different so I went from reading one book that I really enjoyed (partly due to the excellent examples of everything that is discussed) to another that I&#8217;m finding to be a real struggle.</p>
<p>Oh and I agree about &#8220;.NET Framework Design Guidelines&#8221; being superb.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Damien Guard</title>
		<link>http://damieng.com/blog/2006/06/11/first_look_applying_domaindriven_designs_and_patterns#comment-1510</link>
		<dc:creator>Damien Guard</dc:creator>
		<pubDate>Mon, 11 Sep 2006 14:06:38 +0000</pubDate>
		<guid isPermaLink="false">http://damieng.com/blog/archive/2006/06/11/first_look_applying_domaindriven_designs_and_patterns.aspx#comment-1510</guid>
		<description>That&#039;s a relief - from the number of positive reviews and comments I was beginning to think that it was just me...&lt;br /&gt;&lt;br /&gt;[)amien</description>
		<content:encoded><![CDATA[<p>That&#8217;s a relief &#8211; from the number of positive reviews and comments I was beginning to think that it was just me&#8230;</p>
<p>[)amien</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jimmy Nilsson</title>
		<link>http://damieng.com/blog/2006/06/11/first_look_applying_domaindriven_designs_and_patterns#comment-1508</link>
		<dc:creator>Jimmy Nilsson</dc:creator>
		<pubDate>Tue, 11 Jul 2006 12:59:09 +0000</pubDate>
		<guid isPermaLink="false">http://damieng.com/blog/archive/2006/06/11/first_look_applying_domaindriven_designs_and_patterns.aspx#comment-1508</guid>
		<description>Hi Damien,&lt;br /&gt;&lt;br /&gt;I really appreciate your feedback! Thanks!&lt;br /&gt;:-)&lt;br /&gt;&lt;br /&gt;When I revise the book I will definitely take them into consideration!&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Jimmy&lt;br /&gt;www.jnsk.se/weblog/&lt;br /&gt;###</description>
		<content:encoded><![CDATA[<p>Hi Damien,</p>
<p>I really appreciate your feedback! Thanks!<br />:-)</p>
<p>When I revise the book I will definitely take them into consideration!</p>
<p>Best Regards,<br />Jimmy<br /><a href="http://www.jnsk.se/weblog/" rel="nofollow">http://www.jnsk.se/weblog/</a><br />###</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gabriel Lozano-Mor&#225;n</title>
		<link>http://damieng.com/blog/2006/06/11/first_look_applying_domaindriven_designs_and_patterns#comment-1507</link>
		<dc:creator>Gabriel Lozano-Mor&#225;n</dc:creator>
		<pubDate>Mon, 10 Jul 2006 09:04:30 +0000</pubDate>
		<guid isPermaLink="false">http://damieng.com/blog/archive/2006/06/11/first_look_applying_domaindriven_designs_and_patterns.aspx#comment-1507</guid>
		<description>4 remarks:&lt;br /&gt;&lt;br /&gt;1.&lt;br /&gt;Factory classes imho should be static because I don&#039;t want to create a new instantion of the factory classes each time i need to call the Create method. If you need extensibility you could apply the Provider design pattern by adding the provider to load in the config file and then in the type initializer of the factory class load that provider and each time you call the Create method you delegate the Create to the loaded provider.&lt;br /&gt;&lt;br /&gt;2.&lt;br /&gt;What Jimmy meant by making the IList read-only was to make sure that the IList does not get replaced by another IList but instead IList manipulation is controlled through seperate methods&lt;br /&gt;&lt;br /&gt;3. Expose internals for testing!&lt;br /&gt;This is called &quot;Friend Assemblies&quot; [assembly:InternalsVisibleTo(&quot;&quot;)] a commonly used technique for unit testing.&lt;br /&gt;&lt;br /&gt;4. Coding standards&lt;br /&gt;The coding standards are guidelines whether you follow them or not is merely a matter of taste. There are a lot of examples in the MSDN Library where the coding standards are not respected either. Furthermore in a lot of companies they use their own coding standards so I can imagine that people use different coding standards. &lt;br /&gt;&lt;br /&gt;I agree that that some of the points Jimmy makes in his book might seem awkward I do still appreciate that he wrote the book.</description>
		<content:encoded><![CDATA[<p>4 remarks:</p>
<p>1.<br />Factory classes imho should be static because I don&#8217;t want to create a new instantion of the factory classes each time i need to call the Create method. If you need extensibility you could apply the Provider design pattern by adding the provider to load in the config file and then in the type initializer of the factory class load that provider and each time you call the Create method you delegate the Create to the loaded provider.</p>
<p>2.<br />What Jimmy meant by making the IList read-only was to make sure that the IList does not get replaced by another IList but instead IList manipulation is controlled through seperate methods</p>
<p>3. Expose internals for testing!<br />This is called &#8220;Friend Assemblies&#8221; [assembly:InternalsVisibleTo("")] a commonly used technique for unit testing.</p>
<p>4. Coding standards<br />The coding standards are guidelines whether you follow them or not is merely a matter of taste. There are a lot of examples in the MSDN Library where the coding standards are not respected either. Furthermore in a lot of companies they use their own coding standards so I can imagine that people use different coding standards. </p>
<p>I agree that that some of the points Jimmy makes in his book might seem awkward I do still appreciate that he wrote the book.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Damien Guard</title>
		<link>http://damieng.com/blog/2006/06/11/first_look_applying_domaindriven_designs_and_patterns#comment-1506</link>
		<dc:creator>Damien Guard</dc:creator>
		<pubDate>Fri, 30 Jun 2006 23:51:48 +0000</pubDate>
		<guid isPermaLink="false">http://damieng.com/blog/archive/2006/06/11/first_look_applying_domaindriven_designs_and_patterns.aspx#comment-1506</guid>
		<description>The _ is a minor issue.&lt;br /&gt;&lt;br /&gt;Let me know how you get on with the book - I&#039;d be interested to know if I missed/didn&#039;t get some of the good content out of it.&lt;br /&gt;&lt;br /&gt;[)amien</description>
		<content:encoded><![CDATA[<p>The _ is a minor issue.</p>
<p>Let me know how you get on with the book &#8211; I&#8217;d be interested to know if I missed/didn&#8217;t get some of the good content out of it.</p>
<p>[)amien</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dennis van der Stelt</title>
		<link>http://damieng.com/blog/2006/06/11/first_look_applying_domaindriven_designs_and_patterns#comment-1505</link>
		<dc:creator>Dennis van der Stelt</dc:creator>
		<pubDate>Fri, 30 Jun 2006 23:09:02 +0000</pubDate>
		<guid isPermaLink="false">http://damieng.com/blog/archive/2006/06/11/first_look_applying_domaindriven_designs_and_patterns.aspx#comment-1505</guid>
		<description>Your comments are mostly on technical side of things. I haven&#039;t read the book but I hope there&#039;s more to be told about DDD then technical details! :)&lt;br /&gt;&lt;br /&gt;Two observations from my side though:&lt;br /&gt;&lt;br /&gt;The public fields; Jimmy says they&#039;re fine if the implementation will never change, according to your comment. So you&#039;ll never break binary compatibility! :) But still, I&#039;d prefer properties over fields. And in VS2005 the &quot;prop&quot; smarttag rules :)&lt;br /&gt;&lt;br /&gt;And about the coding standards; I still use _ for internal members, because it&#039;s more clear what you&#039;re using, class or method variables.&lt;br /&gt;&lt;br /&gt;Oh, gotta go :)</description>
		<content:encoded><![CDATA[<p>Your comments are mostly on technical side of things. I haven&#8217;t read the book but I hope there&#8217;s more to be told about DDD then technical details! :)</p>
<p>Two observations from my side though:</p>
<p>The public fields; Jimmy says they&#8217;re fine if the implementation will never change, according to your comment. So you&#8217;ll never break binary compatibility! :) But still, I&#8217;d prefer properties over fields. And in VS2005 the &#8220;prop&#8221; smarttag rules :)</p>
<p>And about the coding standards; I still use _ for internal members, because it&#8217;s more clear what you&#8217;re using, class or method variables.</p>
<p>Oh, gotta go :)</p>
]]></content:encoded>
	</item>
</channel>
</rss>

