代码改变世界

随笔分类 -  架构&模式

使用MVP模式实现B/S和C/S平台的功能通用

2010-04-11 21:40 by ruinet, 3289 阅读, 收藏, 编辑
摘要: 在某些项目中我们可能需要同时开发支持B/S和C/S模式的应用,在这样的背景下如何最大化的保证功能和代码通用性和适应性,就显得尤为重要了。在传统的B/S和C/S模式下,往往都是直接在页面UI类下直接进行控件的绑定、数据的验证和对业务逻辑的访问。这样的设计缺点是:依赖UI测试困难,控件代码和业务逻辑代码交织增加维护的难度。当业务需求变更时,需要转换或支持另一种客户端时都需要重新编写大量的页面逻辑。而采... 阅读全文

简洁的Asp.net菜单控件

2009-11-10 20:15 by ruinet, 5464 阅读, 收藏, 编辑
摘要: asp.net自带的菜单控件采用的table和javascript,导致生成的大量的html,同时在很多浏览器中都无法显示出子菜单,也只能在IE中能显示出来。本文介绍的菜单控件采用的css 和ul list来显示菜单,生成的html小,无需javascript支持,对大部分的浏览器都支持,除ie6要单独修改css也可以使其支持。通过本文可以了解asp.net 控件的开发,及Composite设计模... 阅读全文

排序算法之快速排序

2009-08-04 22:48 by ruinet, 1297 阅读, 收藏, 编辑
摘要: 快速排序的基本思想:通过将一趟排序将待排记录分割成两部分,其中一部分均比记录的关键字小,另一部分则均比关键字大,然后再分别对这两部分继续排序。以达到整个序列有序。利用递归算法的思想,将大规模转化成小规模问题。平均时间复杂度为:O(nlog2n),序列基本有序的情况为最坏情况其时间复杂度为O(n²),空间复杂度为:O(nlog2n),不稳定。实现过程:实现的第一趟如图,完成第一趟后,然后分... 阅读全文

Saas学习

2007-12-11 15:45 by ruinet, 921 阅读, 收藏, 编辑
摘要: Saas(Software as a Service)作为一个全新的软件开发概念,它打破了传统的软件开发和销售的观念.如果你对此还一无所知的话,赶紧做点功课了解了解. 1. 《抓住长尾市场的架构战略》,应该说是对Saas的有个很全面的解释,非常值得一读.2. 《多用户数据体系结构》,如果还想更深入了解Saas的设计实施,就应该读此文章。Saas作为一个全新的软件开发理念,是未来软件发展的一个新趋势... 阅读全文

从软件结构设计,讨论代码的简洁

2007-06-28 20:38 by ruinet, 1351 阅读, 收藏, 编辑
摘要: 我一直探讨怎样把代码写的更简洁,尤其大型的系统如果架构设计得好得话,可以省去多少代码和时间啊,同时也能跟便于后人维护。想必大家都看过或学过微软Pet Shop的例子,说真的我很佩服它里面所用到的技术,但却不敢苟同它的设计,想必看过的人都知道要想把它看懂是不是还真的花点时间,而对应这个例子,它的业务逻辑其实不很复杂。如果那个大型系统,一个数据插入就关系到好几个业务。如果都象那样设计,那样得花多少时间... 阅读全文

free web counter