08 2010 档案
摘要:[ASP.NET MVC2 系列][ASP.NET MVC2 系列] ASP.Net MVC教程之《在15分钟内用ASP.Net MVC创建一个电影数据库应用程序》[ASP.NET MVC2 系列] ASP.Net MVC教程之《ASP.NET MVC 概述》[ASP.NET MVC2 系列] 理解MVC应用程序的执行过程[ASP.NET MVC2 系列] ASP.NET MVC Routing概...
阅读全文
摘要:NHibernate通过方言(dialect)来消除这些这些开源或者是商业数据库之间对SQL标准的解释的差异。NHibernate对属性使用的类型不加任何限制。为了让上面提到运行时类增强功能生效,NHibernate持久化类的所有的public的属性必须声明为virtual。 它独立的使用.Net反射机制和运行时类增强(通过Castle.DynamicProxy2 library)。创建使用的表U...
阅读全文
摘要:[ASP.NET MVC2 系列][ASP.NET MVC2 系列] ASP.Net MVC教程之《在15分钟内用ASP.Net MVC创建一个电影数据库应用程序》[ASP.NET MVC2 系列] ASP.Net MVC教程之《ASP.NET MVC 概述》[ASP.NET MVC2 系列] 理解MVC应用程序的执行过程[ASP.NET MVC2 系列] ASP.NET MVC Routing概...
阅读全文
摘要:[ASP.NET MVC2 系列][ASP.NET MVC2 系列] ASP.Net MVC教程之《在15分钟内用ASP.Net MVC创建一个电影数据库应用程序》[ASP.NET MVC2 系列] ASP.Net MVC教程之《ASP.NET MVC 概述》[ASP.NET MVC2 系列] 理解MVC应用程序的执行过程[ASP.NET MVC2 系列] ASP.NET MVC Routing概...
阅读全文
摘要:[ASP.NET MVC2 系列][ASP.NET MVC2 系列] ASP.Net MVC教程之《在15分钟内用ASP.Net MVC创建一个电影数据库应用程序》[ASP.NET MVC2 系列] ASP.Net MVC教程之《ASP.NET MVC 概述》[ASP.NET MVC2 系列] 理解MVC应用程序的执行过程[ASP.NET MVC2 系列] ASP.NET MVC Routing概...
阅读全文
摘要:[ASP.NET MVC2 系列][ASP.NET MVC2 系列] ASP.Net MVC教程之《在15分钟内用ASP.Net MVC创建一个电影数据库应用程序》[ASP.NET MVC2 系列] ASP.Net MVC教程之《ASP.NET MVC 概述》[ASP.NET MVC2 系列] 理解MVC应用程序的执行过程[ASP.NET MVC2 系列] ASP.NET MVC Routing概...
阅读全文
摘要:Pull Up Field两个子类中包含重复的常量,为了提高复用性将字段上移到基类中。[代码]提高复用性,如下[代码]Push Down Field基类中的一个字符串字段只被一个子类使用,因此可以进行下移。只要没有其他子类使用基类的字段时,就应该立即执行该重构。[代码]修改后[代码]Rename(method,class,parameter)这个重构只需将名称修改得更具描述性、更容易传达其含义即可...
阅读全文
摘要:重构之Pull up Method 与Push Down Method 上移方法(Pull Up Method)重构是在继承链中,当一个方法被多个实现者使用时,将方法向继承链上层迁移的过程。 修改前代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--...
阅读全文
摘要:重构之Pull up Method 与Push Down Method 上移方法(Pull Up Method)重构是在继承链中,当一个方法被多个实现者使用时,将方法向继承链上层迁移的过程。 修改前代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--...
阅读全文
摘要:重构:Move Method Move Method就是将方法迁移到合适的位置。 条件:当一个方法被其他类使用比在它所在类中的使用还要频繁时,我们就需要将方法迁移到更频繁地使用它的类中(Move Method重构) 范例如下:修改前代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHi...
阅读全文
摘要:重构:Encapsulate Collection 重构是持续改进代码的基础。重构将使我们对单元测试、共享代码以及更可靠的无bug 的代码这些最佳实践得到提高。 Encapsulate Collection条件:当集合的add/remove操作中包含其他的相关逻辑时,以可迭代但不直接在集合上进行操作的方式来向类的使用者隐藏类中的完整集合。 如下所示:使用的对象 Code highlighting...
阅读全文