实用软件架构

[印] 蒂拉克·米特拉(Tilak Mitra)
题献 图片 此书谨献给我过世的父亲Dibakar Mitra先生(1940—2015)。2015年年初,我的父亲离开了我们,我的生命中就此出现了一个悲伤的缺口,我无法自拔,难以接受这个事实。父亲给了我莫大的动力,使我相信自己具有更强大的力量,能够去成就一番事业。作为他的独子,我想让父亲能够因我而骄傲。他的钱夹里装着我的名片,时常在同事和朋友面前夸我(他有时连自己的名片都不带,但总是会带上我的名片)。 就在我成为IBM杰出工程师(Distinguished Engineer,DE)的45天之前,父亲离开了我们,他是多么想看到我获得这项荣誉啊。我最大的遗憾就是没办法拿起电话告诉他这个消息。他离世前,跟我说的最后一句话是“别担心,你今年肯定会成为DE的”。说完这话不久,他就接上了呼吸机。我的家乡,印度的加尔各答,有一家号称医术极好的医院,但就是在这家医院里,顽强求生的父亲最终因为医疗事故离开了我们。我至今依然难掩内心的悲愤之情。 愿父亲安息。我祈求自己能在余生中以某种形式抚慰您的灵魂。儿子永远爱您。 译者序 软件开发工作是由需求引领的,而需求会随着业务的发展逐渐变得庞杂。为了对持续变化的需求进行有效的管理,很多开发者与软件公司都建立了软件架构这样一个概念。尽管软件业与传统的实物产业不同,但它依然可以通过良好的架构指导项目的设计、编码、测试、部署以及维护等诸多阶段。从这个意义上讲,软件架构与其他行业的架构之间有相通的地方。 然而,这并不是一本泛论架构的图书,它谈论的是软件架构,并且尤为关注软件架构中的实际做法。与题材类似的其他书籍相比,本书在核心理念、结构安排以及术语使用等方面都有自己的特色。 本书的核心理念体现在恰到好处(just enough)这个词上。架构固然应该对实现起指导作用,但这个指导作用应该留有一定的余地,使我们可以对架构进行反思,并根据项目的发展情况对其做出调…