{"id":523,"date":"2011-05-23T07:56:00","date_gmt":"2011-05-23T07:56:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/cesardelatorre\/2011\/05\/23\/just-published-the-english-version-of-our-ddd-n-layered-net-4-0-architecture-guide-book-and-sample-app-at-codeplex\/"},"modified":"2011-05-23T07:56:00","modified_gmt":"2011-05-23T07:56:00","slug":"just-published-the-english-version-of-our-ddd-n-layered-net-4-0-architecture-guide-book-and-sample-app-at-codeplex","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/just-published-the-english-version-of-our-ddd-n-layered-net-4-0-architecture-guide-book-and-sample-app-at-codeplex\/","title":{"rendered":"Just Published the English version of our &#8216;DDD N-Layered .NET 4.0 Architecture Guide\u2019 book and Sample-App at CODEPLEX"},"content":{"rendered":"<p><a href=\"http:\/\/msdn.microsoft.com\/cc982177.aspx\"><img decoding=\"async\" title=\"Platform Architecture Team\" alt=\"Platform Architecture Team\" src=\"http:\/\/i.msdn.microsoft.com\/aa699358.MoA-Small(en-us,MSDN.10).png\" align=\"left\" \/><\/a><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/32\/2019\/03\/image_2.png\"><img decoding=\"async\" title=\"image\" style=\"height: 138px;width: 449px;border-width: 0px\" border=\"0\" alt=\"image\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/32\/2019\/03\/image_thumb.png\" width=\"453\" height=\"141\" \/><\/a><\/p>\n<p><strong>[UPDATED &#8211; April\u00a02017] &#8211; IMPORTANT: \u00a0<span>For up-to-date architecture and development guidance using .NET (i.e. .NET Core, ASP.NET Core, Docker containers, etc.) including Domain-Driven Design patterns, microservices architectures and other .NET related technologies like Xamarin for mobile apps check this landing page pointing to multiple NEW guides and reference applications:<\/span><\/strong><\/p>\n<p><a href=\"https:\/\/www.microsoft.com\/net\/architecture\/\">https:\/\/www.microsoft.com\/net\/architecture\/<\/a><\/p>\n<p>Specifically, most of the DDD (Domain-Driven Design) patterns explained in the guidance written in 2010\/2011 are still valid nowadays, however all the technologies have evolved significantly. Also, many new architecture patterns like Microservices Architecture (which is deriving from Domain-Driven Design) have been polished and improved over the years.<\/p>\n<ul>\n<li>For an up-to-date guide\/eBook on Microservices\/Containers Architecture with .NET Core, check this:\n<ul>\n<li><a href=\"http:\/\/aka.ms\/MicroservicesEbook\">http:\/\/aka.ms\/MicroservicesEbook<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li>For an up-to-date reference application\u00a0on Microservices\/Containers Architecture with .NET Core, check this:\n<ul>\n<li><a href=\"http:\/\/aka.ms\/MicroservicesArchitecture\">http:\/\/aka.ms\/MicroservicesArchitecture<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><strong><\/strong>Thanks,<\/p>\n<p>Cesar.<\/p>\n<p>\/\/\/\/<\/p>\n<div id=\"page\" class=\"site container-fluid\">\n<div id=\"site-content\" class=\"site-content row\">\n<div id=\"primary\" class=\"content-area col-sm-9\">\n<div class=\"entry-content\">\n<div>\n<div id=\"61adfdb6-21e5-407f-82ef-b5f7715f95d3\" class=\"postBody\" style=\"margin: 4px 0px 0px;border-width: 0px;padding: 0px\">\n<p><strong>[UPDATED &#8211; Feb. 2013] <\/strong>The sample application can be downloaded from here: <a href=\"https:\/\/1drv.ms\/u\/s!Ag33_uWyTcH5n9g2UGtmmF11BefagQ\" title=\"https:\/\/1drv.ms\/u\/s!Ag33_uWyTcH5n9g2UGtmmF11BefagQ\">https:\/\/1drv.ms\/u\/s!Ag33_uWyTcH5n9g2UGtmmF11BefagQ<\/a><\/p>\n<p>The last released Guide chapters can be downloaded from here: <a href=\"https:\/\/1drv.ms\/u\/s!Ag33_uWyTcH5n9g4QYJtUF9Zdyelxw\" title=\"https:\/\/1drv.ms\/u\/s!Ag33_uWyTcH5n9g4QYJtUF9Zdyelxw\">https:\/\/1drv.ms\/u\/s!Ag33_uWyTcH5n9g4QYJtUF9Zdyelxw<\/a><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>The CODEPLEX site was unpublished since it was a non-evolving site, nowadays.<\/p>\n<p>&#8212;<\/p>\n<p>We just published the English version of our &#8216;DDD N-Layered .NET 4.0 Architecture Guide\u2019 book (at MSDN).<\/p>\n<p>The \u2018<em>landing page<\/em>\u2019 where you can download the <strong>free<\/strong> <strong><em>eBook<\/em><\/strong> in several formats like <strong>.PDF<\/strong>, <strong>.XPS<\/strong> and for <em><strong>eBook Readers<\/strong><\/em> <strong>(.EPUB<\/strong>, <strong>.MOBI<\/strong>) is the following:<\/p>\n<p>&nbsp;<\/p>\n<p><strong><a href=\"http:\/\/msdn.microsoft.com\/es-es\/architecture\/en\/\">http:\/\/msdn.microsoft.com\/es-es\/architecture\/en\/<\/a><\/strong><\/p>\n<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"24\"><\/td>\n<td valign=\"top\" width=\"694\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>This special post is dedicated to let you know that we recently published at MSDN the new DDD .NET 4.0 Architecture Guide\/Book (First Edition in English), available as eBook (.PDF, .EPUB and .MOBI) which follows <em>Domain Driven Design<\/em> Architectural style and trends. We also provide an end-to-end sample application (at CODEPLEX) where you can check every .NET code aspect. We were working on it during 2010 and published the same guidance in Spanish in late 2010. Since its first publication we got really good feedback you can check below and at our CODEPLEX site.<\/p>\n<p><em>Microsoft has noticed, in multiple customers and partners, the need to have a \u201c.NET Base Architecture Guide\u201d that can serve as an outline for designing and implementing <strong><span style=\"text-decoration: underline\">complex and mission critical enterprise .NET applications with long term life and long evolution (DDD target apps)<\/span><\/strong>. This frame of common work defines a clear path to the design and implementation of business applications of great importance with a considerable volume of business logic. Following these guidelines offers important benefits regarding quality, stability, and especially, an improvement of future maintenance of the application, due to the loose-coupling between components, homogeneity, and similarities of the different developments that will be done based on these guidelines.<\/em><em><\/em><\/p>\n<p><em>\u00a0<\/em><\/p>\n<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\">\n<tbody>\n<tr>\n<td valign=\"top\" rowspan=\"2\" width=\"339\">\n<p align=\"center\">\n<\/td>\n<td valign=\"top\" rowspan=\"2\" width=\"308\">\n<p align=\"center\">\n<\/td>\n<td valign=\"top\" width=\"15\">\n<p align=\"center\">\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"15\">\n<p align=\"center\">\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>This Architecture Guidance has also been reviewed by the <strong><em>Microsoft Entity Framework Product Group (Microsoft Corp)<\/em><\/strong> because EF is a core component of the technology it uses.<\/p>\n<p>It is also available as a regular printed book, in English or Spanish, from <strong><em>Krasis Press<\/em><\/strong>:<\/p>\n<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"103\"><\/td>\n<td valign=\"top\" width=\"167\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>\u00a0<\/strong><\/p>\n<p><strong>Sample Application<\/strong><\/p>\n<p><em>UPDATE (Dec.2013): The sample application is currently outdated and was unpublished from CODEPLEX. For the records, it can be downloaded from here: <a href=\"http:\/\/sdrv.ms\/18bjaba\">http:\/\/sdrv.ms\/18bjaba<\/a><\/em><\/p>\n<p>We elaborated a sample application as a needed companion for this Architecture guidance, so anyone can check every pattern implementation in a working and end to end example. This sample app is published as OPEN SOURCE CODE at the following CODEPLEX site:<\/p>\n<p><a href=\"http:\/\/microsoftnlayerapp.codeplex.com\/\">http:\/\/microsoftnlayerapp.codeplex.com\/<\/a><\/p>\n<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"222\"><\/td>\n<td valign=\"top\" width=\"271\"><\/td>\n<td valign=\"top\" width=\"246\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>\u00a0<\/strong><\/p>\n<p><strong><strong>Related technologies<\/strong><\/strong><\/p>\n<p>The guidance implements typical DDD patterns (<strong>Domain Entities, Repositories, Aggregates, Unit of Work, Value Object, Domain &amp; Application Services<\/strong>, etc.) and <strong>IoC\/DI<\/strong> techniques, using the following technologies:<\/p>\n<ul>\n<li><em>Visual Studio 2010 y .NET 4.0<\/em><\/li>\n<li><em>Entity Framework 4.0<\/em><\/li>\n<li><em>UNITY 2.0<\/em><\/li>\n<li><em>WCF <\/em><em><\/em><\/li>\n<li><em>Silverlight 4.0<\/em><\/li>\n<li><em>WPF 4.0<\/em><\/li>\n<li><em>ASP.NET MVC<\/em><\/li>\n<li><em>PEX&amp;MOLES<\/em><\/li>\n<li><em>Windows Server AppFabric Hosting &amp; Cache <\/em>(Optional)<\/li>\n<li><em>Windows Azure <\/em>(Optional)<\/li>\n<li><em>SQL Server <\/em><\/li>\n<li><em>SQL Azure <\/em>(Optional)<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><strong><\/strong><strong>Feedback<\/strong><\/p>\n<p>The following are a few comments and feedback gathered from our CODEPLEX site:<\/p>\n<p><em>(5*)\nBrilliant. The best fully developed example available. The documentation will become my architecture bible\nby <\/em><em><a href=\"http:\/\/www.codeplex.com\/site\/users\/view\/TimCromarty\">TimCromarty<\/a><\/em><em> on May 14 at 12:16 AM <\/em><\/p>\n<p><em>\u00a0<\/em><\/p>\n<p><em>(5*)\nThis is by far the best DDD guide and sample project around.\nby <\/em><em><a href=\"http:\/\/www.codeplex.com\/site\/users\/view\/Cyberdude3\">Cyberdude3<\/a><\/em><em> on Apr 11 at 3:25 PM <\/em><\/p>\n<p><em>\u00a0<\/em><\/p>\n<p><em>(5*)\nThe best online project about DDD&#8230;\nby <\/em><em><a href=\"http:\/\/www.codeplex.com\/site\/users\/view\/alen_ekt18\">alen_ekt18<\/a><\/em><em> on Apr 2 at 12:41 AM <\/em><\/p>\n<p><em>\u00a0<\/em><\/p>\n<p><em>(5*)\nOh my god Really The English book that goes with this release is so awesome. It\u2019s the best technical document with guidelines that I read by FAR Looking forward to see it being finished! Keep up this excellent work please Can&#8217;t use enough superlatives Best Regards, Tom\nby <\/em><em><a href=\"http:\/\/www.codeplex.com\/site\/users\/view\/buckley\">buckley<\/a><\/em><em> on Mar 30 at 11:34 AM <\/em><\/p>\n<p><em>\u00a0<\/em><\/p>\n<p><em>(5*)\nI just started reading the English version of the documentation. It is awesome. The authors injected much practical knowledge and insights into the abstract topics of application architecture. If you have read Evans and Fowler, the documentation will help you really put all the theoretical ideas together in more tangible ways than I have seen any literature to date. Great work.\nby <\/em><em><a href=\"http:\/\/www.codeplex.com\/site\/users\/view\/liberty2k\">liberty2k<\/a><\/em><em> on Mar 10 at 9:06 PM <\/em><\/p>\n<p><em>\u00a0<\/em><\/p>\n<p><em>(5*)\nVery sophisticated and well thought out. Will be using this to compare to our architecture which is very similar using DDD, Repository Pattern, Linq, Unity and Entity Framework. Can&#8217;t wait to get the full English translation.\nby <\/em><em><a href=\"http:\/\/www.codeplex.com\/site\/users\/view\/ben555\">ben555<\/a><\/em><em> on Feb 25 at 12:28 AM <\/em><\/p>\n<p><em>\u00a0<\/em><\/p>\n<p><em>(5*)\nCreo que este proyecto \u00a1es una joya! Ya lo estoy aplicando en soluciones a problemas reales y me ha dado preciosas y buenas sorpresas de buen funcionamiento. Me parece que es admirable el trabajo desarrollado para los repositorios gen\u00e9ricos con LINQ, especificaciones y filtros. Gracias nuevamente a C\u00e9sar y al equipo todo.\nby <a href=\"http:\/\/www.codeplex.com\/site\/users\/view\/asereware\">asereware<\/a> on Feb 5 at 7:57 AM <\/em><\/p>\n<p><em>\u00a0<\/em><\/p>\n<p><em>(5*)\nMost impressive .Net project ever seen. Keep up the (awesome) good work!\nby <\/em><em><a href=\"http:\/\/www.codeplex.com\/site\/users\/view\/NicoJuicy\">NicoJuicy<\/a><\/em><em> on Feb 2 at 1:24 AM <\/em><\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p><strong>You can check more feedback and ratings, at our CODEPLEX site:<\/strong><\/p>\n<p><strong><a href=\"http:\/\/microsoftnlayerapp.codeplex.com\/discussions\/229559\">http:\/\/microsoftnlayerapp.codeplex.com\/discussions\/229559<\/a> <\/strong><\/p>\n<p><strong><a href=\"http:\/\/microsoftnlayerapp.codeplex.com\/releases\/view\/56660#ReviewsAnchor\">http:\/\/microsoftnlayerapp.codeplex.com\/releases\/view\/56660#ReviewsAnchor<\/a> <\/strong><\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p><strong>Future steps<\/strong><\/p>\n<p>This guidance is a living Project so it will continue evolving the Guide and Sample App. Specifically we are already working on the following new features:<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <em>EF 4.1 evolution (POCO Code-First Entities)<\/em><\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <em>Claims-based Security implementation on the sample application (The Guide already covers it)<\/em><\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <em>New Client technologies (Windows Phone 7, HTML5, etc.) <\/em><em><\/em><\/p>\n<p>&nbsp;<\/p>\n<p>We hope this work might be useful for many organizations and we encourage you to provide <em>feed-back<\/em> and new ideas using our discussions-forum at CODEPLEX.<\/p>\n<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"16\"><\/td>\n<td valign=\"top\">C\u00e9sar de la Torre Llorente\nArchitect, DPE\nMicrosoft<a href=\"http:\/\/click.email.microsoftemail.com\/?qs=5427788eedc93a5c758c0da698d780b48136630028e05bd4d3f09c71e388d124de39349a22a659f5\">http:\/\/blogs.msdn.com\/cesardelatorre\/<\/a><a href=\"http:\/\/msdn.microsoft.com\/es-es\/architecture\/en\/\">http:\/\/msdn.microsoft.com\/es-es\/architecture\/en\/<\/a>&nbsp;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>[UPDATED &#8211; April\u00a02017] &#8211; IMPORTANT: \u00a0For up-to-date architecture and development guidance using .NET (i.e. .NET Core, ASP.NET Core, Docker containers, etc.) including Domain-Driven Design patterns, microservices architectures and other .NET related technologies like Xamarin for mobile apps check this landing page pointing to multiple NEW guides and reference applications: https:\/\/www.microsoft.com\/net\/architecture\/ Specifically, most of the DDD [&hellip;]<\/p>\n","protected":false},"author":362,"featured_media":12806,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-523","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cesardelatorre"],"acf":[],"blog_post_summary":"<p>[UPDATED &#8211; April\u00a02017] &#8211; IMPORTANT: \u00a0For up-to-date architecture and development guidance using .NET (i.e. .NET Core, ASP.NET Core, Docker containers, etc.) including Domain-Driven Design patterns, microservices architectures and other .NET related technologies like Xamarin for mobile apps check this landing page pointing to multiple NEW guides and reference applications: https:\/\/www.microsoft.com\/net\/architecture\/ Specifically, most of the DDD [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-json\/wp\/v2\/posts\/523","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-json\/wp\/v2\/users\/362"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-json\/wp\/v2\/comments?post=523"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-json\/wp\/v2\/posts\/523\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-json\/wp\/v2\/media\/12806"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-json\/wp\/v2\/media?parent=523"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-json\/wp\/v2\/categories?post=523"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-json\/wp\/v2\/tags?post=523"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}