仍然很有价值的一本书
我是带着一些架构问题去看这本书的,但却意外的收获了许多其他的东西。
诚如许多书评已经指出的,这本书放在hibernate出现之前,那是相当的nb的。orm之中的许多设计细节问题这本书都说的很清楚。但到了现在,orm已经十分成熟,这些设计思考就逐渐的失去了意义。这已经可以让我们跳过本书的许多篇幅了。
另外,在脚本语言和敏捷盛行的当下,书中的C#/Java例子也显得很笨重。在Ruby、Python的冲击下,现在的开发速度越来越快,大家的思维已经和十年前完全不同。更明显的是,现在的应用大多数是网站和移动设备的app。虽然在成书之时作者已经非常有远见的考虑到了它们,但受时代所限,着墨太少。
那你能从这本书中学到什么呢?首先,你会看到架构演进的轨迹。现在我们习以为常的基础设施,它为什么是现在的样子,前人碰过了哪些壁才创造了它们,这是别的地方找不到的。其次,虽然时代在变,但还有些东西没有变,比如一些设计模式在架构上的应用,比如mvc。虽然现在就连大学毕业生都知道有mvc这个东西,但许多人工作若干年之后也不一定理解了mvc的内涵。真正写起代码来,怎么样去设计模型,怎么样去分层,哪些东西属于模型,哪些东西属于控制器,哪些东西属于视图,都还会有许多困惑。
这本书的翻译没有有些人说的那么糟糕,我觉得还是很不错的,翻译质量在80分以上。我推荐这本书的另一点在于它的作者,Martin Fowler。这位大牛写书有个特点,那就是只讲自己的经验。但凡写出来的东西,在平实的语言中你就可以看出,这是他经过自己的思考所得出的东西。
诚如许多书评已经指出的,这本书放在hibernate出现之前,那是相当的nb的。orm之中的许多设计细节问题这本书都说的很清楚。但到了现在,orm已经十分成熟,这些设计思考就逐渐的失去了意义。这已经可以让我们跳过本书的许多篇幅了。
另外,在脚本语言和敏捷盛行的当下,书中的C#/Java例子也显得很笨重。在Ruby、Python的冲击下,现在的开发速度越来越快,大家的思维已经和十年前完全不同。更明显的是,现在的应用大多数是网站和移动设备的app。虽然在成书之时作者已经非常有远见的考虑到了它们,但受时代所限,着墨太少。
那你能从这本书中学到什么呢?首先,你会看到架构演进的轨迹。现在我们习以为常的基础设施,它为什么是现在的样子,前人碰过了哪些壁才创造了它们,这是别的地方找不到的。其次,虽然时代在变,但还有些东西没有变,比如一些设计模式在架构上的应用,比如mvc。虽然现在就连大学毕业生都知道有mvc这个东西,但许多人工作若干年之后也不一定理解了mvc的内涵。真正写起代码来,怎么样去设计模型,怎么样去分层,哪些东西属于模型,哪些东西属于控制器,哪些东西属于视图,都还会有许多困惑。
这本书的翻译没有有些人说的那么糟糕,我觉得还是很不错的,翻译质量在80分以上。我推荐这本书的另一点在于它的作者,Martin Fowler。这位大牛写书有个特点,那就是只讲自己的经验。但凡写出来的东西,在平实的语言中你就可以看出,这是他经过自己的思考所得出的东西。
有关键情节透露