<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://codebetter.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>Jeremy D. Miller -- The Shade Tree Developer - All Comments</title><link>http://codebetter.com/blogs/jeremy.miller/default.aspx</link><description>Under the hood and working with .Net, TDD, Software Design, and Agile Stuff

</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>Mapping Enums to custom strings in NHibernate - Software Warlock</title><link>http://codebetter.com/blogs/jeremy.miller/archive/2006/02/20/138732.aspx#249610</link><pubDate>Fri, 03 Jul 2009 04:04:47 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:249610</guid><dc:creator>Mapping Enums to custom strings in NHibernate - Software Warlock</dc:creator><description>&lt;p&gt;Pingback from &amp;nbsp;Mapping Enums to custom strings in NHibernate - Software Warlock&lt;/p&gt;
&lt;img src="http://codebetter.com/aggbug.aspx?PostID=249610" width="1" height="1"&gt;</description></item><item><title>re: The Videos for NDC 2009 are online</title><link>http://codebetter.com/blogs/jeremy.miller/archive/2009/07/01/the-videos-for-ndc-2009-are-online.aspx#249572</link><pubDate>Thu, 02 Jul 2009 22:18:26 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:249572</guid><dc:creator>Chris</dc:creator><description>&lt;p&gt;&amp;quot;You&amp;#39;ll NEVER hear me say this again, but try IE instead of a modern browser for the videos.&amp;quot;&lt;/p&gt;
&lt;p&gt;ROFL... Priceless Jeremy :-)&lt;/p&gt;
&lt;p&gt;Thanks for the help though; I can see you talking now!&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://codebetter.com/aggbug.aspx?PostID=249572" width="1" height="1"&gt;</description></item><item><title>re: The Videos for NDC 2009 are online</title><link>http://codebetter.com/blogs/jeremy.miller/archive/2009/07/01/the-videos-for-ndc-2009-are-online.aspx#249565</link><pubDate>Thu, 02 Jul 2009 18:01:37 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:249565</guid><dc:creator>Jeremy D. Miller</dc:creator><description>&lt;p&gt;@All,&lt;/p&gt;
&lt;p&gt;I&amp;#39;m sorry for the trouble with all of this. &amp;nbsp;The links on the NDC page are all off. &amp;nbsp;Go to the agenda page, pick the one you want, then click on the *talk above*.&lt;/p&gt;
&lt;p&gt;I&amp;#39;m seeing a lot of people having trouble with the videos. &amp;nbsp;You&amp;#39;ll NEVER hear me say this again, but try IE instead of a modern browser for the videos.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://codebetter.com/aggbug.aspx?PostID=249565" width="1" height="1"&gt;</description></item><item><title>re: The Videos for NDC 2009 are online</title><link>http://codebetter.com/blogs/jeremy.miller/archive/2009/07/01/the-videos-for-ndc-2009-are-online.aspx#249560</link><pubDate>Thu, 02 Jul 2009 17:04:08 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:249560</guid><dc:creator>Chris</dc:creator><description>&lt;p&gt;I&amp;#39;m also having problems viewing any of these videos. I hope you can get these in a different format or hosted somewhere else Jeremy. I really wanted to view all of them. &lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://codebetter.com/aggbug.aspx?PostID=249560" width="1" height="1"&gt;</description></item><item><title>re: The Videos for NDC 2009 are online</title><link>http://codebetter.com/blogs/jeremy.miller/archive/2009/07/01/the-videos-for-ndc-2009-are-online.aspx#249547</link><pubDate>Thu, 02 Jul 2009 07:58:27 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:249547</guid><dc:creator>harrydev</dc:creator><description>&lt;p&gt;The site seems to &amp;quot;buggy&amp;quot;. Links to videos do not match the actual video for the session in question but a session later. Additionally, not all videos work. At least not in IE8.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://codebetter.com/aggbug.aspx?PostID=249547" width="1" height="1"&gt;</description></item><item><title>Talking with Jeremy Miller about Alt.Net</title><link>http://codebetter.com/blogs/jeremy.miller/archive/2009/04/07/talking-alt-net-with-james-avery.aspx#249539</link><pubDate>Thu, 02 Jul 2009 02:39:08 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:249539</guid><dc:creator>averyBlog</dc:creator><description>&lt;p&gt;One of the things I have always liked about the Alt.Net podcast was that it didn&amp;#39;t get caught up in the meta arguments about what is Alt.Net and what should Alt.Net be. So of course I managed to ruin that in the first couple episodes since taking over&lt;/p&gt;
&lt;img src="http://codebetter.com/aggbug.aspx?PostID=249539" width="1" height="1"&gt;</description></item><item><title>re: The Videos for NDC 2009 are online</title><link>http://codebetter.com/blogs/jeremy.miller/archive/2009/07/01/the-videos-for-ndc-2009-are-online.aspx#249530</link><pubDate>Thu, 02 Jul 2009 00:38:45 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:249530</guid><dc:creator>Khalid Abuhakmeh</dc:creator><description>&lt;p&gt;Hey Jeremy,&lt;/p&gt;
&lt;p&gt;I just watched your convention over configuration and you said something interesting that I could find on your site. You said that an MVC convention that you and your team follow is that all your controllers have no knowledge of your Views. Do you have an example of what you mean by that? &lt;/p&gt;
&lt;p&gt;Thanks and great video, good recovery after losing that slide.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://codebetter.com/aggbug.aspx?PostID=249530" width="1" height="1"&gt;</description></item><item><title>re: Yes, I'm going to finish "Build Your Own CAB" (sorta)</title><link>http://codebetter.com/blogs/jeremy.miller/archive/2009/06/01/yes-i-m-going-to-finish-quot-build-your-own-cab-quot-sorta.aspx#249519</link><pubDate>Wed, 01 Jul 2009 19:37:05 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:249519</guid><dc:creator>Adam L.</dc:creator><description>&lt;p&gt;I can&amp;#39;t wait. &amp;nbsp;I am really looking forward to reading your take on Application Shell.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://codebetter.com/aggbug.aspx?PostID=249519" width="1" height="1"&gt;</description></item><item><title>re: The Videos for NDC 2009 are online</title><link>http://codebetter.com/blogs/jeremy.miller/archive/2009/07/01/the-videos-for-ndc-2009-are-online.aspx#249517</link><pubDate>Wed, 01 Jul 2009 17:17:09 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:249517</guid><dc:creator>Chris</dc:creator><description>&lt;p&gt;I&amp;#39;ll check back in a bit, but right now the link just takes you to a WMV player but has no chapters to play. I only tried &amp;quot;Presentation Patterns for Composite Applications&amp;quot; and &amp;quot;Software Design and Testability&amp;quot;&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://codebetter.com/aggbug.aspx?PostID=249517" width="1" height="1"&gt;</description></item><item><title>re: “SmartInstance” in StructureMap 2.5</title><link>http://codebetter.com/blogs/jeremy.miller/archive/2008/08/20/smartinstance-in-structuremap-2-5.aspx#249514</link><pubDate>Wed, 01 Jul 2009 16:16:31 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:249514</guid><dc:creator>Kurt Harriger</dc:creator><description>&lt;p&gt;One major advantage of setter injection over constructor injection that I have found is when the type is meant to be subclassed. &amp;nbsp;With constructor injection the derived type also needs same constructor args plus whatever it needs. &amp;nbsp;This isn&amp;#39;t necessarily so bad if the base class has only one or two required dependencies, but if you later add another dependency to the base class then you need to update the constructors of all derived types. &amp;nbsp; With setter injection you do not need to change the derived types.&lt;/p&gt;
&lt;p&gt;I also try to provide a default implementation where possible, and prefer setter injection to override default rather than constructor making it much easier to setup container when default implementation does what you want.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://codebetter.com/aggbug.aspx?PostID=249514" width="1" height="1"&gt;</description></item><item><title>re: NDC 2009 Wrapup</title><link>http://codebetter.com/blogs/jeremy.miller/archive/2009/06/24/ndc-2009-wrapup.aspx#249468</link><pubDate>Tue, 30 Jun 2009 13:16:24 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:249468</guid><dc:creator>Jeremy D. Miller</dc:creator><description>&lt;p&gt;@Henning,&lt;/p&gt;
&lt;p&gt;Offhand I&amp;#39;d say you could make strictly the data access piece of Customer be the &amp;quot;CustomerRepository.&amp;quot; &amp;nbsp;If you need it, you could have a &amp;quot;domain service&amp;quot; called CustomerService if some logic or operation just doesn&amp;#39;t fit into the Customer Entity.&lt;/p&gt;
&lt;p&gt;As far as splitting up the classes, yeah, following the Single Responsibility Principle is pretty well the first step to a good design.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://codebetter.com/aggbug.aspx?PostID=249468" width="1" height="1"&gt;</description></item><item><title>re: Microsoft doing Language Oriented Programming with Oslo?  Are they serious about it, or just taunting me?</title><link>http://codebetter.com/blogs/jeremy.miller/archive/2008/09/07/microsoft-doing-language-oriented-programming-with-oslo-are-they-serious-about-it-or-just-taunting-me.aspx#249466</link><pubDate>Tue, 30 Jun 2009 13:04:53 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:249466</guid><dc:creator>Google</dc:creator><description>&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://search.live.com"&gt;http://search.live.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you do not wish to receive similar messages please inform us on it by mail &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ban.site[dog]gmail.com&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://codebetter.com/aggbug.aspx?PostID=249466" width="1" height="1"&gt;</description></item><item><title>Business Logic in Stored Procedures is bad! &amp;laquo; Rounded Corners</title><link>http://codebetter.com/blogs/jeremy.miller/archive/2005/07/05/130093.aspx#249457</link><pubDate>Tue, 30 Jun 2009 04:21:52 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:249457</guid><dc:creator>Business Logic in Stored Procedures is bad! « Rounded Corners</dc:creator><description>&lt;p&gt;Pingback from &amp;nbsp;Business Logic in Stored Procedures is bad! &amp;laquo; Rounded Corners&lt;/p&gt;
&lt;img src="http://codebetter.com/aggbug.aspx?PostID=249457" width="1" height="1"&gt;</description></item><item><title>re: NDC 2009 Wrapup</title><link>http://codebetter.com/blogs/jeremy.miller/archive/2009/06/24/ndc-2009-wrapup.aspx#249432</link><pubDate>Mon, 29 Jun 2009 14:35:55 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:249432</guid><dc:creator>Henning Anderssen</dc:creator><description>&lt;p&gt;It was great seeing you at NDC. What you talked about and most of what you write about is something that really interests me and I learned alot. You inspired me in so many ways :D. Thank you!&lt;/p&gt;
&lt;p&gt;I do have one question though, I think in regards to your Long lived codebase talk. I think you mentioned that the typical &amp;quot;Manager&amp;quot; classes usually ends up being a dump for code that doesnt fit anywhere.&lt;/p&gt;
&lt;p&gt;On my current project &amp;nbsp;I&amp;#39;m in a similar predicament where I&amp;#39;m mostly struggling to name my business classes, but also whether or not to put some piece of code in that class.&lt;/p&gt;
&lt;p&gt;Now, lets say that I have a entity class called Customer, which primarily holds data. I want to save that customer through a business class, which is now also called Customer. This is, mostly, ambiguous and is hard to understand from code what the class does. I haven&amp;#39;t managed to find a good name for this class, but I&amp;#39;m leaning towards CustomerService. However, CustomerService in my mind implies that this Class has to do with services, namely webservices and wcf, and I&amp;#39;m not comfortable with this. A few other alternative suffixes is Factory, Coordinator and Manager.&lt;/p&gt;
&lt;p&gt;Factory is also quite bad, as it implies that it creates instances of other classes. Coordinator and Manager I feel will end up being a dump of all Customer related methods, while it doesn&amp;#39;t quite tell me what it really does.&lt;/p&gt;
&lt;p&gt;Do you have any comments/ideas/suggestions to my problem? Is a simple naming convention all it takes, or should I split up the classes somehow? If it has any bearing on your answer, I&amp;#39;m doing semi/quasi DDD. It&amp;#39;s my first project where I&amp;#39;m trying to implement DDD.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://codebetter.com/aggbug.aspx?PostID=249432" width="1" height="1"&gt;</description></item><item><title>re: NDC 2009 Wrapup</title><link>http://codebetter.com/blogs/jeremy.miller/archive/2009/06/24/ndc-2009-wrapup.aspx#249302</link><pubDate>Fri, 26 Jun 2009 04:19:49 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:249302</guid><dc:creator>Haacked</dc:creator><description>&lt;p&gt;Good times. I have some pics I need to send you when I get a free moment. :)&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://codebetter.com/aggbug.aspx?PostID=249302" width="1" height="1"&gt;</description></item></channel></rss>