posted @ 2009-04-28 14:36
随笔分类 - 架构与设计模式
posted @ 2009-03-31 20:56
posted @ 2009-02-28 13:17
posted @ 2008-07-29 17:55
什么是设计不足?设计出来的系统复用性差,扩展性不强,不能灵活的应对变化,简言之,设计没到位。设计不足,多半是因为经验有限,设计能力有限。什么是过度设计?设计出来的系统比恰到好处要复杂臃肿的多,过度的封装、一堆继承、接口和无用的方法,超复杂的xml配置文件,简言之,客户需求是要一把杀鸡的刀,你给设计了一把牛刀(杀鸡用牛刀)。中国的架构师,缺乏的不仅仅是经验、技术、创意、设计能力,也许最缺乏的是思想和心境的沉淀。
阅读全文
posted @ 2008-07-06 22:09
大学时候有一门课叫做《数据库系统概论》,里面有些数据库系统的理论。比如关系数据库RDBMS,外模式,内模式,关系代数,SQL基础,视图,GRANT,数据字典等等。但到底数据库系统内部如何实现的?看过Oracle和DB2的白皮书都只是讲一些逻辑分层等等抽象的架构图,没有对系统内部进行详细介绍。这儿是一篇最近找到的系统讲述数据库内部架构和实现的论文,由研究生和微软的人共同撰写。
阅读全文
posted @ 2008-06-26 10:05
桌面应用程序的UI构建有没有突破常规的方法?能否结合web的优点?例如使用XML、XSLT、CSS来描述UI,用JavaScript来响应事件。XUL使运用 Web 开发技能构建桌面应用程序变得容易。使用 XUL,可以直接与 HTML 混合使用并可大量使用 JavaScript和CSS。更可贵的是,它是一种跨平台的轻量级的基于 XML 的用户接口语言。
阅读全文
posted @ 2008-05-01 13:13
posted @ 2008-04-05 21:27
在进行系统设计时,不仅要考虑软件的功能性需求,还要考虑非功能性需求,比如软件的性能(Performance)、可扩展性(Scalability),系统的稳定性(Reliability)、部署(Deployment)和更新(Upgrade),可维护性(Maintainability),版本的管理,系统的安全(Security),界面的友好程度可用性(Usability, User experience)等。要想覆盖所有需求,实现一个简单而优秀的系统,可谓艰难。文章讨论了系统设计的一些原则:“大道至简,合适最好”,“稳定压倒一切”,针对可扩展性,灵活性,高性能,可用性,用户友好性,以及可维护性,可管理性的设计
阅读全文
posted @ 2008-01-13 18:37
性能(performance)设计非常重要,对于服务器端实时交易系统来说系统性能的重要性不言而喻,对客户端软件来说性能好的软件也会获得良好的用户体验,从而给用户留下高质量软件的良好印象。因此在进行架构设计中性能设计非常重要。本文总结了一些性能设计的经验。
阅读全文
posted @ 2007-12-15 17:08
posted @ 2007-12-15 17:04
浙公网安备 33010602011771号