<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_个人博客已迁移至codinglabs.org，博客园不再更新_分类_[09]软件架构</title><id>http://feed.cnblogs.com/blog/u/35418/category/216107/rss</id><updated>2012-06-03T20:23:51Z</updated><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/leoo2sk/category/216107.html"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/35418/category/216107/rss"/><entry><id>http://www.cnblogs.com/leoo2sk/archive/2010/01/28/mvp-in-practice-based-on-dot-net.html</id><title type="text">.NET平台上的Model-View-Presenter模式实践</title><summary type="text">这篇文章首先讨论表示层的组成，说明User Interface和Presentation Logic是表示层的两个重要组成部分，并分别说明了两者的作用及交互方式。接着讨论了MVP模式。最后，通过一个Demo展示了在.NET平台上实现MVP的一种实践方式。应该说，MVP很类似简化了MVC，MVP不但可以分离关注、使得代码变得干净整洁、并实现P Logic的复用，而且实现起来比MVC在结构上要简单很多。MVP是一种模式，本身有诸多实现方式，本文只是介绍了笔者使用的一种实践，朋友们也可以在此基础上摸索自己的实践。</summary><published>2010-01-28T13:48:00Z</published><updated>2010-01-28T13:48:00Z</updated><author><name>T2噬菌体</name><uri>http://www.cnblogs.com/leoo2sk/</uri></author><link rel="alternate" href="http://www.cnblogs.com/leoo2sk/archive/2010/01/28/mvp-in-practice-based-on-dot-net.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/leoo2sk/archive/2010/01/28/mvp-in-practice-based-on-dot-net.html"/><content type="text">这篇文章首先讨论表示层的组成，说明User Interface和Presentation Logic是表示层的两个重要组成部分，并分别说明了两者的作用及交互方式。接着讨论了MVP模式。最后，通过一个Demo展示了在.NET平台上实现MVP的一种实践方式。应该说，MVP很类似简化了MVC，MVP不但可以分离关注、使得代码变得干净整洁、并实现P Logic的复用，而且实现起来比MVC在结构上要简单很多。MVP是一种模式，本身有诸多实现方式，本文只是介绍了笔者使用的一种实践，朋友们也可以在此基础上摸索自己的实践。</content></entry><entry><id>http://www.cnblogs.com/leoo2sk/archive/2009/10/31/1593740.html</id><title type="text">细说业务逻辑（后篇）</title><summary type="text">本文承接《细说业务逻辑（前篇）》，主要讨论了四种经典的业务逻辑架构模式以及各种模式的比较及选择问题。</summary><published>2009-10-31T15:39:00Z</published><updated>2009-10-31T15:39:00Z</updated><author><name>T2噬菌体</name><uri>http://www.cnblogs.com/leoo2sk/</uri></author><link rel="alternate" href="http://www.cnblogs.com/leoo2sk/archive/2009/10/31/1593740.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/leoo2sk/archive/2009/10/31/1593740.html"/><content type="text">本文承接《细说业务逻辑（前篇）》，主要讨论了四种经典的业务逻辑架构模式以及各种模式的比较及选择问题。</content></entry><entry><id>http://www.cnblogs.com/leoo2sk/archive/2009/10/29/1592568.html</id><title type="text">细说业务逻辑（前篇）</title><summary type="text">记得几个月前，在一次北京博客园俱乐部的活动上，最后一个环节是话题自由讨论。就是提几个话题，然后大家各自加入感兴趣的话题小组，进行自由讨论。当时金色海洋同学提出了一个话题——“什么是业务逻辑”。当时我和大家讨论ASP.NET MVC的相关话题去了，就没能加入“业务逻辑”组的讨论，比较遗憾。其实，一段时间内，我脑子里对“业务逻辑”的概念也是非常模糊的。但在不断地阅读、思考和实践过程中，这个概念及其相关的内容才在我脑子里渐渐清晰。我想，很多朋友也许也对这个概念不是很了解，所以愿意结合既有资料和自己的思考，总结一篇关于业务逻辑的概述性文章，一则与朋友们分享探讨，二则也是为自己对业务逻辑的学习做一个总结和提升。因为我还不敢说对业务逻辑内涵及外延理解的非常充分，所以文中如有不当之处，还请各位不用客气，尽管批评就好！</summary><published>2009-10-29T13:51:00Z</published><updated>2009-10-29T13:51:00Z</updated><author><name>T2噬菌体</name><uri>http://www.cnblogs.com/leoo2sk/</uri></author><link rel="alternate" href="http://www.cnblogs.com/leoo2sk/archive/2009/10/29/1592568.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/leoo2sk/archive/2009/10/29/1592568.html"/><content type="text">记得几个月前，在一次北京博客园俱乐部的活动上，最后一个环节是话题自由讨论。就是提几个话题，然后大家各自加入感兴趣的话题小组，进行自由讨论。当时金色海洋同学提出了一个话题——“什么是业务逻辑”。当时我和大家讨论ASP.NET MVC的相关话题去了，就没能加入“业务逻辑”组的讨论，比较遗憾。其实，一段时间内，我脑子里对“业务逻辑”的概念也是非常模糊的。但在不断地阅读、思考和实践过程中，这个概念及其相关的内容才在我脑子里渐渐清晰。我想，很多朋友也许也对这个概念不是很了解，所以愿意结合既有资料和自己的思考，总结一篇关于业务逻辑的概述性文章，一则与朋友们分享探讨，二则也是为自己对业务逻辑的学习做一个总结和提升。因为我还不敢说对业务逻辑内涵及外延理解的非常充分，所以文中如有不当之处，还请各位不用客气，尽管批评就好！</content></entry><entry><id>http://www.cnblogs.com/leoo2sk/archive/2009/06/17/di-and-ioc.html</id><title type="text">依赖注入那些事儿</title><summary type="text">本文意在将依赖注入这项概念本身结合笔者的实践经验及所感所想，做一个相对完整的综述，并总结于此文。一来可以和朋友们分享这项技术及个人心得，二来也是自己对这项技术做的一个总结。</summary><published>2009-06-16T16:26:00Z</published><updated>2009-06-16T16:26:00Z</updated><author><name>T2噬菌体</name><uri>http://www.cnblogs.com/leoo2sk/</uri></author><link rel="alternate" href="http://www.cnblogs.com/leoo2sk/archive/2009/06/17/di-and-ioc.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/leoo2sk/archive/2009/06/17/di-and-ioc.html"/><content type="text">本文意在将依赖注入这项概念本身结合笔者的实践经验及所感所想，做一个相对完整的综述，并总结于此文。一来可以和朋友们分享这项技术及个人心得，二来也是自己对这项技术做的一个总结。</content></entry><entry><id>http://www.cnblogs.com/leoo2sk/archive/2009/06/01/1494095.html</id><title type="text">你真的了解分层架构吗？——写给被PetShop&amp;quot;毒害&amp;quot;的朋友们</title><summary type="text">.NET平台上的分层架构（很多朋友称其为“三层架构”），似乎是一个长盛不衰的话题。经常看到许多朋友对其进行分析、探讨、辩论甚至是抨击。笔者在仔细阅读了大量这方面文章后，认为许多朋友在分层架构的理解上存在两个比较大的偏颇。这篇文章，不是一篇技术文章，所以通篇不提技术细节，而只是想帮大家澄清对分层的误解。</summary><published>2009-06-01T15:02:00Z</published><updated>2009-06-01T15:02:00Z</updated><author><name>T2噬菌体</name><uri>http://www.cnblogs.com/leoo2sk/</uri></author><link rel="alternate" href="http://www.cnblogs.com/leoo2sk/archive/2009/06/01/1494095.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/leoo2sk/archive/2009/06/01/1494095.html"/><content type="text">.NET平台上的分层架构（很多朋友称其为“三层架构”），似乎是一个长盛不衰的话题。经常看到许多朋友对其进行分析、探讨、辩论甚至是抨击。笔者在仔细阅读了大量这方面文章后，认为许多朋友在分层架构的理解上存在两个比较大的偏颇。这篇文章，不是一篇技术文章，所以通篇不提技术细节，而只是想帮大家澄清对分层的误解。</content></entry><entry><id>http://www.cnblogs.com/leoo2sk/archive/2009/02/25/1397505.html</id><title type="text">NGuestBook架构体系及实现指南</title><summary type="text">前几天我在我的Blog上发布了NGuestBook，得到了很多反馈，在这里非常感谢大家的关注和支持。一些朋友在E-mail中提到，这个NGuestBook和我那个系列文章《基于.NET平台的分层架构实战》中讲的Demo有非常多不一样的地方，问我能不能单独写一篇文章说明一下这个新NGuestBook的架构方式和实现相关的问题。所以我专门写下这篇文章，对这个NGuestBook的架构体系和实现进行一个简要的说明，希望本文的内容能对大家有所帮助。</summary><published>2009-02-24T16:01:00Z</published><updated>2009-02-24T16:01:00Z</updated><author><name>T2噬菌体</name><uri>http://www.cnblogs.com/leoo2sk/</uri></author><link rel="alternate" href="http://www.cnblogs.com/leoo2sk/archive/2009/02/25/1397505.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/leoo2sk/archive/2009/02/25/1397505.html"/><content type="text">前几天我在我的Blog上发布了NGuestBook，得到了很多反馈，在这里非常感谢大家的关注和支持。一些朋友在E-mail中提到，这个NGuestBook和我那个系列文章《基于.NET平台的分层架构实战》中讲的Demo有非常多不一样的地方，问我能不能单独写一篇文章说明一下这个新NGuestBook的架构方式和实现相关的问题。所以我专门写下这篇文章，对这个NGuestBook的架构体系和实现进行一个简要的说明，希望本文的内容能对大家有所帮助。</content></entry><entry><id>http://www.cnblogs.com/leoo2sk/archive/2008/07/18/1246200.html</id><title type="text">一个完整的分层架构BBS系统源码（使用了NBear+ASP.NET AJAX）</title><summary type="text">这个BBS系统是我毕业论文的Demo，采用了分层架构，并使用了NBear和ASP.NET AJAX框架，比较完整，发上来供大家下载交流。数据库在Web/Data/SQLServer目录下，是SQLServer2005的。</summary><published>2008-07-18T08:34:00Z</published><updated>2008-07-18T08:34:00Z</updated><author><name>T2噬菌体</name><uri>http://www.cnblogs.com/leoo2sk/</uri></author><link rel="alternate" href="http://www.cnblogs.com/leoo2sk/archive/2008/07/18/1246200.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/leoo2sk/archive/2008/07/18/1246200.html"/><content type="text">这个BBS系统是我毕业论文的Demo，采用了分层架构，并使用了NBear和ASP.NET AJAX框架，比较完整，发上来供大家下载交流。数据库在Web/Data/SQLServer目录下，是SQLServer2005的。</content></entry></feed>
