摘要:
一、从控制台读取东西代码片断:using System; class TestReadConsole{ public static void Main() { Console.Write(Enter your name:); string strName = Console.ReadLine(); Console.WriteLine( Hi +... 阅读全文
摘要:
最近在学习IOC的东西,顺便写点加深自己的理解。。。 1.什么是IOC(Inversion of control-控制反转) Ioc(inversion of control)的翻译为控制反转。这个概念其实并不新奇,在程序开发的各个环节你都有意或无意的使用到了。 控制反转顾名思义是指在程序执行时控制权的转移,比如一个控制台程序如: using System; ... 阅读全文
摘要:
插件功能给软件的使用者可以扩充软件功能的机会。我们不可能让软件适用于所有人,也不是所有的人都会出资帮助你实现他们的需求。插件功能提供了一个软件的高度可扩充性,允许用户作为软件的二次开发者,继续完善软件的功能。 为了在软件中加入插件功能,我们需要下面几个特别的条件: (1) 本软件(此后我们称之为‘宿主程序’)需要开放自己的成员,包括属性、方法、事件为插件程序提供服务。 (2) ... 阅读全文
摘要:
在遥远的编程大陆上,一条大河分隔了整个大陆。河的西边住着一群疯狂的程序员,他们疯狂的崇拜着OO大神,他们以OO大神规定的教义要求自己和自己的身边的一切,他们把自己的首都叫做OO城。但是 不如意的是,大陆上的美女,都集中在OOfans的对面:东岸。 河的东岸(数据库之领)住着崇拜“关系”女神的部落。虽然在程序员们的不断的圣战下很多部落的蛮人都偷偷信仰了OO大神,但是这一切都是不公开的。“关系”女神仍... 阅读全文
摘要:
大型软件开发与ORM构架 在最近的几年里,很多程序员把自己的业余时间献给了ORM框架的开发,甚至在有些单位的招聘面试中把是否理解或是能否使用一种ORM构架,作为了一种评价开发人员技能的必要条件。作为一个一线的开发工人,我毫不否认ORM框架对设计模式社区发展作出巨大的贡献,以及对提高开发效率这一目标的成果。 但是请各位读者注意的是,本文是站在大型软件开发的角度上阐述笔... 阅读全文
摘要:
Spring.NET学习实践(2) 修改下我们的小例子: 在上一篇文章的最后,我们作了一个简单的例子,来使用Spring.NET,虽然这个例子真的是很简陋. static void Main(string[] args) { StaticApplicationContext context = new StaticAp... 阅读全文
摘要:
Spring.NET学习实践(1) Spring.NET的构架: 从2004-08-04的第一版本算起,Spring.NET出来已经很久了。但是相比较他的姐姐Spring,虽然借助于 .NET 强大的反射机制,甚至拥有比原 Java 版本更强大的功能。但是不得不承认,相对于JAVA社区的人山人海,Spring.NET的人气还真的是不旺。 在这篇笔记中,我会谈及一些概念和术语,如果你... 阅读全文
摘要:
摘要: 自从项目要求启用ajax之后,一直都很头痛,直到ComponentArt放出支持ms asp.net ajax之后,所有的问题迎刃而解,于是乎立马down下ms asp.net ajax beta2,祭出神奇的UpdatePanel。但是正所谓“福之祸所依,祸兮福所至”,噩梦已经埋下伏笔...... 一、噩梦的根源:庞大的页面 UpdatePanel在页面小的时候还是很好用的,而当... 阅读全文
摘要:
写在前面 最近一段时间在研究有关设计模式方面的文章,拜读了TerryLee以及吕震宇两位老师所写的设计模式方面的系列文章,收获颇丰,也让我对OOP,OOD有了新的理解和认识,不过在看到工厂方面的几篇文章时,却总有个地方想不通,望各位老师专家能替在下答疑解惑,以下是自己对工厂模式的一些理解以及提出的一种改良方案,不知道是否有人提出过类似的方案,如有雷同纯属巧合。有说得不对的地方还请批评指正。 从简... 阅读全文