摘要: 针对jQuery、Ext、KISSY三者类库的对比及分析已经很多了,但多数是从功能和设计的角度切入,因此本篇文章决定换一个特殊的角度,从各类库的顶层对象名的键盘输入的体验上来对这三个类库进行比较。由于顶级对象是使用类库几乎所有功能的入口,在编码中会频繁地输入这几个字符,因此在设计类库时,顶级对象名输入的简便性也是相当重要的。在此将从对象名称的长度、输入对象名称的按键顺序这两个方面对三个类库进行重点... 阅读全文
posted @ 2010-10-23 22:51 Gray Zhang 阅读(2378) 评论(8) 推荐(1) 编辑
摘要: 最近公司想把WEB系统做得像桌面一样,这确实是个蛮疯狂的想法,但是从我的角度来考虑,却觉得即刺激又有趣,这是我能够做到的事,同时又不是能够轻松做到的事,而作为一个努力向着优秀的方向前进的程序员,只有不断遭遇这种挑战,才能慢慢成长 此文就对本人最新制作的一套基于JS的UI框架作一下简单的介绍,同时说明设计的大致思路,希望能与更多的园友交流,进一步完善效果 阅读全文
posted @ 2009-09-30 23:43 Gray Zhang 阅读(4249) 评论(28) 推荐(2) 编辑
摘要: 在《漫话ID》一文中,作者提出了一个问题:为什么在ItemCreated事件中访问ClientID会导致MyButton无法响应事件,事实上MyButton无法响应事件是因为他在客户端的ID被改变了,而此文从UniqueID和ClientID入手,进行较为深入的探讨,展示UniqueID和ClientID是如何生成的,在何时生成,并同时解答《漫话ID》一文中作者的疑问。 阅读全文
posted @ 2009-03-05 15:14 Gray Zhang 阅读(2711) 评论(10) 推荐(1) 编辑
摘要: 在上一篇《[原创]Silverlight的弹出窗口--展示》中,仅仅是将我制作的基于Silverlight的弹出窗口作了一个功能性的展示,并提供了一个非常基础的版本的源码。 确实这个版本非常基础,其中存在着众多未经优化的代码,同时结构也存在着一定程度的混乱,因此如果不从整体上对其进行梳理,仅仅通过阅读代码恐怕是很难了解其整个工作过程的。 此篇的目的就是,从设计的结构上,对弹出窗口这一功能作一个大致的介绍,将贯穿于整个作品的设计思想描绘出来,而这思想也必然是整作项目中最为稳定的部分,在将来不会产生太大的改动。 阅读全文
posted @ 2009-02-24 22:31 Gray Zhang 阅读(5613) 评论(5) 推荐(1) 编辑
摘要: Silverlight提供了MessageBox和Popup可以作为弹出窗口使用,他们各自存在着优点,也有不可回避的缺点,因此最终的结果是自己尝试着造一个轮子,同时也加深对Silverlight的掌握,本作品实现了多弹出窗口的控制、维护,鼠标拖动等功能 阅读全文
posted @ 2009-02-07 20:18 Gray Zhang 阅读(7695) 评论(7) 推荐(1) 编辑
摘要: 我们都知道ENTLIB有VAB,也知道如果不在乎大量的XML损视力的话,VAB非常非常优雅,但是在不大的项目中,很多情况下我们依旧自己写着验证的代码 所以在这篇文章中,打算展示一下学习.NET一年半以来,写验证代码的各个阶段,并展示一种个人觉得比较优雅的验证代码的写法,如果大家有别的方案,也请提出来与大家分享哦 阅读全文
posted @ 2008-09-01 21:36 Gray Zhang 阅读(4638) 评论(96) 推荐(0) 编辑
摘要: WebForm的封装性很强,这一方面有利于面向构件的设计和应用,另一方面又使得扩展变得困难,此文将通过2个典型的例子来展示对WebForm的扩展,同时又不使用一个页面基类,仅仅通过外部方法对Page进行扩展。 阅读全文
posted @ 2008-08-08 12:46 Gray Zhang 阅读(3528) 评论(24) 推荐(0) 编辑
摘要: 在面向对象的实体类建模的发展历史上,有着2家分歧,其中部分人认为实体类应保证本身的纯洁性,只需维护数据,而无需知道数据的来源以及数据的查询方法,这被称为“贫血”模型 而另一部分人推荐的“充血”模型则认为“部门应当保留有自己的员工信息”,所以在实体类中应该带有相应的查询的方法,从而可以更接近现实世界地对系统进行建模 充血模型的设计和实现一直很让人头疼,这次就使用.NET的新特性,利用门面模式假装一下充血模型 阅读全文
posted @ 2008-07-09 15:11 Gray Zhang 阅读(2186) 评论(15) 推荐(0) 编辑
摘要: 对于以面向对象设计为基础的系统,在复杂度上升的同时,对所有的事务有一个统一的处理是尤为关键的一点。 而对于一个典型的以页面为基本元素的Web应用,各页面间的跳转以及在此之间体现出来的业务流程是建模者和实现者都需要高度关注的关键。 针对此次设计的“面向对象”的特点,统一的事件通知的方式中,最为有效且可行的无疑是面向对象语言原生支持的异常机制。 阅读全文
posted @ 2008-06-27 19:27 Gray Zhang 阅读(3047) 评论(24) 推荐(0) 编辑
摘要: 关于LINQ返回IEnumberable的问题,大致和延迟加载,闭包等有问题,还请高手解答~ 阅读全文
posted @ 2008-06-12 21:15 Gray Zhang 阅读(2066) 评论(6) 推荐(0) 编辑