<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>Best practices in .NET</title><link>http://nma.codeplex.com/project/feeds/rss</link><description>NMA is a collection of knowledges that I learned from my co-worker and Internet. It&amp;#39;s built on Domain Driven Design theories.  I used Struture Map, Fluent NHibernate, Service Locator, Automapper in the core layer and used ASP.NET MVC 2 for the UI. It&amp;#39;s developed in VS 2010 C&amp;#35;4.0.</description><item><title>Source code checked in, #48968</title><link>http://nma.codeplex.com/SourceControl/changeset/changes/48968</link><description>Checked in by server upgrade</description><author>_TFSSERVICE</author><pubDate>Thu, 22 Jul 2010 18:55:41 GMT</pubDate><guid isPermaLink="false">Source code checked in, #48968 20100722065541P</guid></item><item><title>Source code checked in, #47831</title><link>http://nma.codeplex.com/SourceControl/changeset/changes/47831</link><description>&amp;#43; Added some Class Diagram for DBResourceProvider</description><author>thangchung</author><pubDate>Thu, 24 Jun 2010 19:01:29 GMT</pubDate><guid isPermaLink="false">Source code checked in, #47831 20100624070129P</guid></item><item><title>Source code checked in, #47632</title><link>http://nma.codeplex.com/SourceControl/changeset/changes/47632</link><description>&amp;#43; Marked FlagsAttribute on SearchCategoryCriteriaType&amp;#13;&amp;#10;&amp;#43; Updated code with this modification</description><author>thangchung</author><pubDate>Mon, 21 Jun 2010 18:04:25 GMT</pubDate><guid isPermaLink="false">Source code checked in, #47632 20100621060425P</guid></item><item><title>Source code checked in, #47496</title><link>http://nma.codeplex.com/SourceControl/changeset/changes/47496</link><description>&amp;#43; Added the class model</description><author>thangchung</author><pubDate>Sat, 19 Jun 2010 17:51:18 GMT</pubDate><guid isPermaLink="false">Source code checked in, #47496 20100619055118P</guid></item><item><title>Source code checked in, #47447</title><link>http://nma.codeplex.com/SourceControl/changeset/changes/47447</link><description>&amp;#43; Created Chain of criteria for breaking if statements, so it will be readable easily.&amp;#13;&amp;#10;&amp;#43; Unit testing</description><author>thangchung</author><pubDate>Sat, 19 Jun 2010 05:50:40 GMT</pubDate><guid isPermaLink="false">Source code checked in, #47447 20100619055040A</guid></item><item><title>Source code checked in, #47069</title><link>http://nma.codeplex.com/SourceControl/changeset/changes/47069</link><description>&amp;#43; Implemented Search Criteria &amp;#38; OrderBy Expression for Search Category&amp;#13;&amp;#10;&amp;#43; Unit testing</description><author>thangchung</author><pubDate>Sat, 12 Jun 2010 05:47:58 GMT</pubDate><guid isPermaLink="false">Source code checked in, #47069 20100612054758A</guid></item><item><title>Source code checked in, #46870</title><link>http://nma.codeplex.com/SourceControl/changeset/changes/46870</link><description>&amp;#43; Updated Search Category&amp;#13;&amp;#10;&amp;#43; Unit Testing it</description><author>thangchung</author><pubDate>Tue, 08 Jun 2010 11:04:57 GMT</pubDate><guid isPermaLink="false">Source code checked in, #46870 20100608110457A</guid></item><item><title>Source code checked in, #46843</title><link>http://nma.codeplex.com/SourceControl/changeset/changes/46843</link><description>&amp;#43; Implemented Category search criteria &amp;#40;Cont.&amp;#41;&amp;#13;&amp;#10;&amp;#43; Used Tuple &amp;#40;typed collection&amp;#41;, a new type in .NET 4 when built Lambda Expression</description><author>thangchung</author><pubDate>Mon, 07 Jun 2010 17:08:56 GMT</pubDate><guid isPermaLink="false">Source code checked in, #46843 20100607050856P</guid></item><item><title>Source code checked in, #46835</title><link>http://nma.codeplex.com/SourceControl/changeset/changes/46835</link><description>&amp;#43; Coding Search Category &amp;#40;Cont.&amp;#41;</description><author>thangchung</author><pubDate>Mon, 07 Jun 2010 10:45:12 GMT</pubDate><guid isPermaLink="false">Source code checked in, #46835 20100607104512A</guid></item><item><title>Source code checked in, #46792</title><link>http://nma.codeplex.com/SourceControl/changeset/changes/46792</link><description>&amp;#43; Added search method for Category screen</description><author>thangchung</author><pubDate>Sun, 06 Jun 2010 17:35:41 GMT</pubDate><guid isPermaLink="false">Source code checked in, #46792 20100606053541P</guid></item><item><title>Updated Wiki: Home</title><link>http://nma.codeplex.com/wikipage?version=10</link><description>&lt;div class="wikidoc"&gt;&lt;br /&gt;NMA project is the collection of knowledges that I learned from my co-worker and Internet. I builf the NMA according to DDD approaching. I intergrated it with Fluent NHibernate for ORM, Structure Map for IoC and Dependencies Injection. I also tried to applying SOLID principles to it. I will describe about all layer as below:&lt;br /&gt;&lt;br /&gt;+ NMA.Infrastructure: all contract for application&lt;br /&gt;+ NMA.Domain: domain logic, behavior (the heart of architecture)&lt;br /&gt;+ NMA.Infrastruture.NHibernate: concreate object, class that implement from Infrastructure (Fluent NHibernate, Auto Mapper)&lt;br /&gt;+ NMA.Application: facade of application, divide application for separation of concern&lt;br /&gt;+ NMA.Web: GUI of application (ASP.NET MVC 2, JQuery UI 1.8.1)&lt;br /&gt;+ NMA.Test: testing project for application (NUnit framework, RhinoMock)&lt;br /&gt;&lt;br /&gt;Notes: This project only composited all thing that I learned in 5 years working in computer programming.&lt;br /&gt;&lt;br /&gt;All articles that I wrote about this project can find as below:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://thangcq.blogspot.com/2010/05/implementing-service-locator-pattern.html" class="externalLink"&gt;http://thangcq.blogspot.com/2010/05/implementing-service-locator-pattern.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://thangcq.blogspot.com/2010/05/implementing-bootstrapper-for-your.html" class="externalLink"&gt;http://thangcq.blogspot.com/2010/05/implementing-bootstrapper-for-your.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://thangcq.blogspot.com/2010/04/mocking-lamda-expression-method.html" class="externalLink"&gt;http://thangcq.blogspot.com/2010/04/mocking-lamda-expression-method.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://thangcq.blogspot.com/2010/04/converting-expression-tree.html" class="externalLink"&gt;http://thangcq.blogspot.com/2010/04/converting-expression-tree.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://thangcq.blogspot.com/2010/04/configurating-automapper.html" class="externalLink"&gt;http://thangcq.blogspot.com/2010/04/configurating-automapper.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://thangcq.blogspot.com/2010/04/customizing-controller-factory-used-ioc.html" class="externalLink"&gt;http://thangcq.blogspot.com/2010/04/customizing-controller-factory-used-ioc.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://thangcq.blogspot.com/2010/05/unit-testing-uses-nunit-in-visual.html" class="externalLink"&gt;http://thangcq.blogspot.com/2010/05/unit-testing-uses-nunit-in-visual.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you have any questions and contribution for this project, please do not hesitate to ask me at:&lt;br /&gt;Google email: &lt;a href="http://chungquangthang@gmail.com" class="externalLink"&gt;chungquangthang@gmail.com&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Yahoo email: &lt;a href="http://thangchung@ymail.com" class="externalLink"&gt;thangchung@ymail.com&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Skype: &lt;a href="http://thangcq84" class="externalLink"&gt;thangcq84&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;All your contribution shall help me improve this project, and I greatly appreciate your kindness.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>thangchung</author><pubDate>Fri, 28 May 2010 09:19:47 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100528091947A</guid></item><item><title>Source code checked in, #46208</title><link>http://nma.codeplex.com/SourceControl/changeset/changes/46208</link><description>&amp;#43; Added database script for Resources tables</description><author>thangchung</author><pubDate>Fri, 28 May 2010 08:41:04 GMT</pubDate><guid isPermaLink="false">Source code checked in, #46208 20100528084104A</guid></item><item><title>Source code checked in, #46207</title><link>http://nma.codeplex.com/SourceControl/changeset/changes/46207</link><description>&amp;#43; Updated some thing that missed from previous committed</description><author>thangchung</author><pubDate>Fri, 28 May 2010 08:34:33 GMT</pubDate><guid isPermaLink="false">Source code checked in, #46207 20100528083433A</guid></item><item><title>Source code checked in, #46205</title><link>http://nma.codeplex.com/SourceControl/changeset/changes/46205</link><description>&amp;#43; Implemented custom Resource Provider Factory, stored all resources in database&amp;#13;&amp;#10;&amp;#43; Implemented integrating custom Resource Provider with Data Annotation for validating data in Model</description><author>thangchung</author><pubDate>Fri, 28 May 2010 08:18:28 GMT</pubDate><guid isPermaLink="false">Source code checked in, #46205 20100528081828A</guid></item><item><title>Updated Wiki: Home</title><link>http://nma.codeplex.com/wikipage?version=9</link><description>&lt;div class="wikidoc"&gt;&lt;br /&gt;NMA project is the collection of knowledges that I learned from my co-worker and Internet. I builf the NMA according to DDD approaching. I intergrated it with Fluent NHibernate for ORM, Structure Map for IoC and Dependencies Injection. I also tried to applying SOLID principles to it. I will describe about all layer as below:&lt;br /&gt;&lt;br /&gt;+ NMA.Infrastructure: all contract for application&lt;br /&gt;+ NMA.Domain: domain logic, behavior (the heart of architecture)&lt;br /&gt;+ NMA.Infrastruture.NHibernate: concreate object, class that implement from Infrastructure (Fluent NHibernate, Auto Mapper)&lt;br /&gt;+ NMA.Application: facade of application, divide application for separation of concern&lt;br /&gt;+ NMA.Web: GUI of application (ASP.NET MVC 2, JQuery UI 1.8.1)&lt;br /&gt;+ NMA.Test: testing project for application (NUnit framework, RhinoMock)&lt;br /&gt;&lt;br /&gt;Notes: This project only composited all thing that I learned in 5 years working in computer programming.&lt;br /&gt;&lt;br /&gt;All articles that I wrote about this project can find as below:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://thangcq.blogspot.com/2010/05/implementing-service-locator-pattern.html" class="externalLink"&gt;http://thangcq.blogspot.com/2010/05/implementing-service-locator-pattern.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://thangcq.blogspot.com/2010/05/implementing-bootstrapper-for-your.html" class="externalLink"&gt;http://thangcq.blogspot.com/2010/05/implementing-bootstrapper-for-your.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://thangcq.blogspot.com/2010/04/mocking-lamda-expression-method.html" class="externalLink"&gt;http://thangcq.blogspot.com/2010/04/mocking-lamda-expression-method.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://thangcq.blogspot.com/2010/04/converting-expression-tree.html" class="externalLink"&gt;http://thangcq.blogspot.com/2010/04/converting-expression-tree.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://thangcq.blogspot.com/2010/04/configurating-automapper.html" class="externalLink"&gt;http://thangcq.blogspot.com/2010/04/configurating-automapper.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://thangcq.blogspot.com/2010/04/customizing-controller-factory-used-ioc.html" class="externalLink"&gt;http://thangcq.blogspot.com/2010/04/customizing-controller-factory-used-ioc.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://thangcq.blogspot.com/2010/05/unit-testing-uses-nunit-in-visual.html" class="externalLink"&gt;http://thangcq.blogspot.com/2010/05/unit-testing-uses-nunit-in-visual.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If anyone have any problem about this project, please contact with me at:&lt;br /&gt;Google email: &lt;a href="http://chungquangthang@gmail.com" class="externalLink"&gt;chungquangthang@gmail.com&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Yahoo email: &lt;a href="http://thangchung@ymail.com" class="externalLink"&gt;thangchung@ymail.com&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Skype: &lt;a href="http://thangcq84" class="externalLink"&gt;thangcq84&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>thangchung</author><pubDate>Tue, 25 May 2010 12:30:23 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100525123023P</guid></item><item><title>Source code checked in, #46004</title><link>http://nma.codeplex.com/SourceControl/changeset/changes/46004</link><description>&amp;#43; Added VirtualPathUtilityWrapper&amp;#13;&amp;#10;&amp;#43; Implemented basic function on Category screen&amp;#13;&amp;#10;</description><author>thangchung</author><pubDate>Tue, 25 May 2010 10:35:30 GMT</pubDate><guid isPermaLink="false">Source code checked in, #46004 20100525103530A</guid></item><item><title>Source code checked in, #45900</title><link>http://nma.codeplex.com/SourceControl/changeset/changes/45900</link><description>&amp;#43; Refactoring BootStrapper class for injecting list of Registries from outside. So we can register some of service from Web layer &amp;#40;because we can some service in Model&amp;#41;.&amp;#13;&amp;#10;&amp;#43; Added WebComponentRegistry in Web layer.&amp;#13;&amp;#10;</description><author>thangchung</author><pubDate>Sun, 23 May 2010 16:10:42 GMT</pubDate><guid isPermaLink="false">Source code checked in, #45900 20100523041042P</guid></item><item><title>Source code checked in, #45893</title><link>http://nma.codeplex.com/SourceControl/changeset/changes/45893</link><description>&amp;#43; Deleted Visual Studio 2008 NewsManagement solution&amp;#13;&amp;#10;&amp;#43; Implemented Account Controller&amp;#13;&amp;#10;&amp;#43; Implemented Custom Membership Provider&amp;#13;&amp;#10;&amp;#43; Added UserFacade for validating user</description><author>thangchung</author><pubDate>Sun, 23 May 2010 15:01:26 GMT</pubDate><guid isPermaLink="false">Source code checked in, #45893 20100523030126P</guid></item><item><title>Source code checked in, #45882</title><link>http://nma.codeplex.com/SourceControl/changeset/changes/45882</link><description></description><author>thangchung</author><pubDate>Sun, 23 May 2010 11:55:38 GMT</pubDate><guid isPermaLink="false">Source code checked in, #45882 20100523115538A</guid></item><item><title>Source code checked in, #45742</title><link>http://nma.codeplex.com/SourceControl/changeset/changes/45742</link><description>&amp;#43; Changed name of NHibernateRegistry from NHibernateRegistry to CoreRegistry&amp;#13;&amp;#10;&amp;#43; Added custom MembershipProvider</description><author>thangchung</author><pubDate>Fri, 21 May 2010 10:40:27 GMT</pubDate><guid isPermaLink="false">Source code checked in, #45742 20100521104027A</guid></item></channel></rss>
