
设计与模式
文章平均质量分 65
paulin
这个世界上,没有人能够使你倒下,如果你自己的信念还站立着的话。
展开
-
代码重构
一.重构原则1.重构的定义重构(名词):对软件内部结构的一种调整,目的是在不改变"软件之可察行为"前提下,提高其可理解性,降低其修改成本.重构(动词):使用一系列重构准则(手法),在不改变"软件之可察行为"前提下,调整其结构.两种定义都强调是在不改变"软件的外部行为"前提下,不改变"软件之可察行为"就是说让修改不影响外部使用程序(程序员),在个外部来看,程序的行为和结果没有任何的变化.重构只是对程转载 2008-02-26 15:58:00 · 468 阅读 · 0 评论 -
软件业大小S姐妹:SOA+SaaS貌合神离?
谁是“大小S”?提起演艺圈的大S、小S,可以说是如日中天,在软件行业,也有这样一对概念——SOA与SaaS,SOA不断继续深入,而SaaS也愈发的火热,所以我把它们比喻软件行业里如日中天的姐妹花。两者因为“服务”有了血姻,也有了越来越多的厂商开始讨论并展开如何让二者双剑合璧——实现SOA产品在SaaS方面的能力。这也在某种程度上引发了SOA和SaaS的混淆。SOA是一个框架的方法,而S原创 2008-04-28 13:36:00 · 1357 阅读 · 0 评论 -
成熟的Web服务与虚幻的SOA实现
引:一些厂商说希望看到每一个人都赞成一个统一的Web服务标准集合(一系列用于定义、定位、实现以及Web服务交互的协议)。然而这看起来似乎不太可能发生。一些厂商说希望看到每一个人都赞成一个统一的Web服务标准集合(一系列用于定义、定位、实现以及Web服务交互的协议)。然而这看起来似乎不太可能发生。即使是开放源Apache Axis 2.0 Web服务集合——现在是IBM WebSphere的原创 2008-04-16 11:30:00 · 523 阅读 · 0 评论 -
DOTNET下企业应用系统架构构建
在开始架构设计之前,需要了解一下架构是什么,按照IEEE标准的定义是: Architecture 是一个系统的基本组织,它蕴含于系统的组件中、组件之间的相互关系中、组件与环境的相互关系中、以及呈现于其设计和演进的原则中。 (The embodied fundamental organization of a system in its components, their relationships原创 2008-03-18 15:49:00 · 637 阅读 · 0 评论 -
解读_NET架构核心开发技术
不可否认,应用软件的开发正在经历一次巨变――将最终增强开发人员的生产力并开启一道通向全新概念的应用程序的大门。 新型的开发模式正逐渐被推广,将分发软件演变成一种服务还有待于所有开发人员的共同努力,而互联网却将彻底改变应用程序的开发模式和配置方式。 传统上,软件开发人员通过集成本地系统服务的方式开发应用程序。这种模型使开发人员有权使用一整套丰富的开发资源,精确控制应用程序的性能。 如今,转载 2008-03-18 15:46:00 · 616 阅读 · 0 评论 -
ASP.NET性能优化方面的总结
1、减少往返行程1.1 为Browser启用缓存如果呈现的内容是静态的或变化周期较长,应启用Browser缓存,避免发出冗余的http请求。 1.2 缓冲页面输出如果可能,则尽量缓冲页面输出,处理结束后再一次传送到客户端,这可以避免频繁传递小块内容所造成的多次网络交互。由于这种方式在页面处理结束之前客户端无法看到页面内容,因此如果一个页面的尺寸较大的话,可考虑使用Response.原创 2008-03-18 11:08:00 · 521 阅读 · 0 评论 -
ADO.NET性能优化方面的总结
1、 应用Ado.net的一些思考原则a) 根据数据使用的方式来设计数据访问层;b) 缓存数据,避免不必要的操作;c) 使用服务帐户进行连接;d) 必要时申请资源,尽早释放资源;e) 关闭可关闭的资源;f) 减少数据往返;g) 仅返回需要的数据;h) 选择适当的事务类型;i)原创 2008-03-18 11:00:00 · 953 阅读 · 0 评论 -
vs2003最常用,最实用的宏——重构属性
提起VS2003的宏,可能有的人常用,有的人从来不用。可是,对于我这种“能让机器干,就自己绝不动手”的人来说,肯定还是会用到的。常常为了写宏没有写代码而挨批,自己写的宏一般都比较专用,专门用在项目的某个地方,一旦有什么更改,可以立刻用宏来重新构造那些大量复杂重复的代码。但是,也有一些非常好的宏,比较通用,在这里大家一起讨论一番。例如这个用来将字段转化为属性的宏就很好用,并且,我个人觉得要比vs转载 2008-02-26 16:10:00 · 512 阅读 · 0 评论 -
追求代码质量: 用代码度量进行重构
转自:http://hi.baidu.com/injava/blog/item/8321960a023b2a3eb0351de0.html在 追求代码质量 的前一期中,学习了如何用代码度量客观地测量代码质量。这个月,Andrew Glover 将介绍如何使用相同的度量方法和提取方法模式进行有针对性的重构。在我上中学的时候,有一位英语教师说:“写作就是重写别人已经 重写过的东西。”转载 2008-02-26 16:09:00 · 590 阅读 · 0 评论 -
重构(Refactoring)技巧读书笔记 之三
动了情的至尊宝在那个月圆之夜有感而发:长夜漫漫,无心睡眠。从此,他的夜生活变得多姿多彩起来。唉,我以为只有至尊宝才有这等幸运。想起放在抽屉的《重构》,遂拜读大师的作品来催眠,度过一个无心睡眠的漫漫长夜。……本文继续重构(Refactoring)技巧读书笔记系列。重构虽然是对现有的代码进行设计,以提高代码的质量和灵活性,但实际上,如果软件工程师掌握重构技术,对其初期的软件设计也有很好的指导,减少不当设计或设计不足,减少代码坏味道(Bad Smell in Codes),构建良好的系统。注:本文重构策略的名称及转载 2008-02-26 14:27:00 · 525 阅读 · 0 评论 -
重构(Refactoring)技巧读书笔记 之二
转自:http://www.cnblogs.com/rickie/archive/2004/10/04/48859.html本文继续《重构(Refactoring)技巧读书笔记之一》,重构的确是未来软件工程师需要掌握的一项技能。目前一些支持.Net的重构工具,如ReSharper for VS.Net v1.0、Borland Together for VS.Net v2.0和VS.Net 2转载 2008-02-26 14:25:00 · 498 阅读 · 0 评论 -
重构(Refactoring)技巧读书笔记 之一
转自:http://www.cnblogs.com/rickie/archive/2004/09/25/46577.html本文简要整理重构方法的读书笔记及个人在做Code Review过程中,对程序代码常用的一些重构策略。通过适当的重构代码,的确可以显著提高代码的质量,令人赏心悦目。毫无疑问,这些重构策略均来自于Martin Fowler的《重构-改善既有代码的设计》,只是如何在实际项目转载 2008-02-26 14:21:00 · 576 阅读 · 0 评论 -
全面认识SaaS的优缺点
SaaS(软件服务化)具有很多优势,如成本低、部署迅速、定价灵活,但在审计和法规遵从以及与企业已有方案的整合上也有其弱点,企业选择SaaS时对这些优缺点要全面认识。软件服务化(Software as a Service,SaaS)让用户可以通过互联网使用实时运行的软件,由于这种软件具有很多Web 2.0的特点,能给用户带来极其丰富的体验,而且节约了用户的投资,在软件市场上很流行。Gartner原创 2008-04-28 13:40:00 · 3597 阅读 · 0 评论