Form的设计原则
摘要:界面元素V用于显示数据M; 类P用于处理数据M,包含以下行为: 对M的构造 对M的有效性验证 界面元素V中的用户事件只能作用于P Form作为界面元素V的容器,只能作用于P,而不是V。 最近在学习SmartClient,正在逐步将其应用于系统开发中。很多情况下不能够直接使用smartclient提供的框架,但是其中的思想还是值得借鉴。 希望各位多多指教。
阅读全文
posted @
2010-04-25 00:04
涵树
阅读(1597)
推荐(1) 编辑
Unity 依赖注入--构造器注入
摘要:最近准备用Unity来改良系统。 做了一些小测试,拿出来与大家分享一下。TestNormal展示了传统的对象构造方式TestUnityContainer展示了使用Unity后,对象的构造方式。在当前的编程实践中,对象之间的依赖性变得复杂,要构造一个对象已经不是一件简单的事情,例如上面的例子,LogicObject对DependencyObject有依赖,所以在构造LogicObject之前,还不得...
阅读全文
posted @
2010-03-23 21:38
涵树
阅读(1954)
推荐(0) 编辑
Object Builder:创建简单对象
摘要:今天第一次用ObjectBuilder来创建简单对象,发现方法确实很简单。[TestMethod] public void TestMethod1() { Builder builder = new Builder(); //Locator locator = new Locator(); //LifetimeContainer lContainer = new LifetimeContainer...
阅读全文
posted @
2010-02-17 10:58
涵树
阅读(1313)
推荐(0) 编辑
关于依赖注入的一点认识(Dependency Injection)
摘要:学习Smart Client,免不了要碰到Dependency Inject。 关于Dependency Inject,推荐阅读 Martin Fowler的Dependency Inject。 以前也不止一次地听说过依赖注入,但是没有专门花时间去研究,今天看完的第一个感受就是在玩地址游戏。 例如,我们在代码中定义一个变量。 ObjX x = new ObjX(); x.DoSomething()...
阅读全文
posted @
2010-01-24 13:43
涵树
阅读(2040)
推荐(0) 编辑
Smart Client Software Factory(SCSF) 之起步
摘要:今天开始学习Smart Client。 其实代码谁不会写,那么学习Smart Client的意义何在? 大道理就不说了,网上都有,个人学习他的目的在于它可以提高程序的健壮性,可维护性和可测试性。 SCSF下载链接 为了让VS支持SCSF开发,还必须安装SCSF Guidance Package for Visual Studio 2008在学习SCSF之前,学习MVP是非常重要的。 MVP相关学习...
阅读全文
posted @
2010-01-17 20:23
涵树
阅读(1410)
推荐(0) 编辑