<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forums.asp.net/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>ASP.NET MVC Storefront Starter Kit</title><link>http://forums.asp.net/1165.aspx</link><description>This forum is for any and all questions pertaining to the ASP.NET MVC Storefront Starter Kit. The Storefront  is a sample ASP.NET MVC Commerce application which was developed using Test-driven Development, Inversion of Control (IoC), and Dependency Injection.</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Extensions and namespaces conventions...</title><link>http://forums.asp.net/thread/3178753.aspx</link><pubDate>Thu, 21 May 2009 15:31:15 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3178753</guid><dc:creator>eriera1@gmail.com</dc:creator><author>eriera1@gmail.com</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3178753.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1165&amp;PostID=3178753</wfw:commentRss><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I start looking at the code (build 22882) and I didn&amp;#39;t see all related videos yet. So sorry if the question is discussed in some of them. Moreover it is the first time I&amp;nbsp;see&amp;nbsp;the extension method functionality.&amp;nbsp;And I guess that&amp;nbsp;having MVC in the middle make things worse...&lt;/p&gt;
&lt;p&gt;But let&amp;#39;s focus on the question... &lt;img src="http://forums.asp.net/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;/p&gt;
&lt;p&gt;About the creation of extension methods, I found it extremely powerful but in large projects it doesn&amp;#39;t seem easy to manage (Dll references and using statements takes another meaning) I don&amp;#39;t understand very well the folder structure and&amp;nbsp;the namespace naming convention&amp;nbsp;regarding extension methods and how did you plan to further &amp;quot;extend&amp;quot; the solution.&lt;/p&gt;
&lt;p&gt;1) Sometimes&amp;nbsp;(for example StringExtensions) the static class containing the methods is defined under Kona.Infrastructure namespace&amp;nbsp;but in other cases (for example UrlHelperExtensions) the class is defined under System.Web.Mvc. Additionally is a good practice to use System.Web.Mvc namespace for custom coding?&lt;/p&gt;
&lt;p&gt;2) Naming classes:&amp;nbsp;For StringExtensions or UrlHelper you use the type you are extending&amp;nbsp;for naming the class. I found it very useful. But in other cases (DBExtensions or Gravatar) you don&amp;#39;t use the type&amp;#39;s name.&lt;/p&gt;
&lt;p&gt;3) Some extensions are under Extensions folder but some are outside like Extensibilty\Modules\ModuleLoader&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Thanks,&lt;/p&gt;
&lt;p&gt;Eduard.&lt;/p&gt;</description></item></channel></rss>