国庆七天的长假,过得有些昏昏冉冉。那么期待的长假,在狠狠饱睡几天之后居然有点想上班了,唉,真是 J 啊~
前天去南山新开业的书城,没有找到《企业应用架构模式》(Martin Fowler著),呵,今天早上在 china-pub 上下了订单,中午就收到书了。赶快看了前面几章,真是畅快之极啊!虽然有些东西我也想到过,但是大师的对普通事务的洞察和提炼的能力却非我辈能及,感叹中~ 光是引言部分就已经令人受益匪浅了,忍不住摘录一些:
『模式的关键点是它们源于实践。必须观察人们的工作过程,发现其中好的设计,并找出“这些解决方案”的核心。』
『企业应用在某些方面要比电信软件简单得多——多线程问题没有那么困难,无需关注硬件设备与软件的集成。但是,在某些方面,企业应用又比电信软件复杂得多——企业应用一般都涉及到大量复杂数据,而且必须处理很多“不合逻辑”的业务规则。』
『企业应用一般都涉及到持久化数据、大量数据、很多人同时访问数据、大量操作数据的用户界面屏幕,要与散布在企业周围的其他企业应用集成、业务过程中的差异以及数据中概念的不一致性。』
『在我们讨论如何设计企业应用以及使用哪些模式之前,明确这样一个观点是非常重要的,即企业应用是多种多样的,不同的问题将导致不同的处理方法。如果有人说,“总是这样做”的时候,就应当敲响警钟了。我认为,设计中最具挑战性(也是我最感兴趣)的地方就是了解有哪些候选的设计方法以及各种不同设计方法之间的优劣比较。』
“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动。”
——Christopher Alexander
太多精辟的陈词,在此就不再断章取义似的摘录了,影响了大师的杰作就罪担不起了。