<?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>Framework Design Guidelines: Supporting Experimentation</title><link>http://blogs.msdn.com/brada/archive/2008/11/24/framework-design-guidelines-supporting-experimentation.aspx</link><description>Continuing in our weekly blog post series that highlights a few of the new additions to the Framework Design Guidelines 2 nd edition .. This content is found in the Framework Design Principles section of Chapter 2: Framework Design Fundamentals. I love</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>infoblog &amp;raquo; Framework Design Guidelines: Supporting Experimentation</title><link>http://blogs.msdn.com/brada/archive/2008/11/24/framework-design-guidelines-supporting-experimentation.aspx#9137359</link><pubDate>Mon, 24 Nov 2008 17:50:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9137359</guid><dc:creator>infoblog &amp;raquo; Framework Design Guidelines: Supporting Experimentation</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://blog.a-foton.ru/index.php/2008/11/24/framework-design-guidelines-supporting-experimentation/"&gt;http://blog.a-foton.ru/index.php/2008/11/24/framework-design-guidelines-supporting-experimentation/&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>re: Framework Design Guidelines: Supporting Experimentation</title><link>http://blogs.msdn.com/brada/archive/2008/11/24/framework-design-guidelines-supporting-experimentation.aspx#9141566</link><pubDate>Tue, 25 Nov 2008 14:18:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9141566</guid><dc:creator>Shail</dc:creator><description>&lt;p&gt;Hello Brad,&lt;/p&gt;
&lt;p&gt;I have finished chapter 3 of the book just now about naming guidelines . There is guideline which says that name of the types should not match with name of types in .Net framework. And if that is the case this means that its a &amp;quot;Sloppy&amp;quot; design ( As per krzysztof Cwalina's annotation )&lt;/p&gt;
&lt;p&gt;But consider this case ( Its a real world case for my current project )&lt;/p&gt;
&lt;p&gt;In my Business domain I have &amp;quot;Services&amp;quot; and &amp;quot;Providers&amp;quot;. These terms are used in the domain for last 20 years. Its a common term used by customer and now also by developers. So I need to name my classes as &amp;quot;Service&amp;quot; and &amp;quot;Provider&amp;quot;.&lt;/p&gt;
&lt;p&gt;But this is somewhere clashing with the .Net framework types.&lt;/p&gt;
&lt;p&gt;I can find alternate name for my classes. But what should be your solution to this, assuming that you are in my place ????&lt;/p&gt;
&lt;p&gt;Shail&lt;/p&gt;
</description></item><item><title>re: Framework Design Guidelines: Supporting Experimentation</title><link>http://blogs.msdn.com/brada/archive/2008/11/24/framework-design-guidelines-supporting-experimentation.aspx#9142327</link><pubDate>Tue, 25 Nov 2008 19:47:24 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9142327</guid><dc:creator>BradA</dc:creator><description>&lt;p&gt;Shail – Thanks for your comments.. &amp;nbsp;My first thought is if you can be slightly more specific in your naming… Perhaps you want HealthCareSerivces or EmployeeServices, etc.. &amp;nbsp; &amp;nbsp;Or, perhaps you could ask what part of the &amp;nbsp;.NET Framework uses the “Services” name and if that is likely\common to be used with your component or not. &amp;nbsp;If it is not then maybe you don’t have as much of an issue.&lt;/p&gt;
</description></item><item><title>re: Framework Design Guidelines: Supporting Experimentation</title><link>http://blogs.msdn.com/brada/archive/2008/11/24/framework-design-guidelines-supporting-experimentation.aspx#9142508</link><pubDate>Tue, 25 Nov 2008 20:59:29 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9142508</guid><dc:creator>Shail</dc:creator><description>&lt;p&gt;Yes, Brad you are right, I think I can use the word &amp;quot;Service&amp;quot;, I have just added a note in my technical document not to get confused with a web service or any other type from .Net Framework. I will make sure all will read note at first. Also it will stay in my Business Namepspace say XYZ, so even there will be a new type in .Net named &amp;quot;Service&amp;quot;. There will be less hassels. In case of service I can not be specific as a service is a service, its differentiated by its type and there can be 100 types&lt;/p&gt;
&lt;p&gt;For provider class, I have named it as &amp;quot;ServiceProvider&amp;quot;&lt;/p&gt;
&lt;p&gt;That is more close to business term and more specific. After all there was one very good annotation from krzysztof Cwalina&lt;/p&gt;
&lt;p&gt;&amp;quot;There is no perfect Framework&amp;quot; :)&lt;/p&gt;
&lt;p&gt;I should leave something for my next assignment. Annotations in the book are really helpful and add more value and are kind of POC to the context.&lt;/p&gt;
&lt;p&gt;Shail&lt;/p&gt;
</description></item></channel></rss>