演化架构和紧急设计: 演化架构
2010-03-08 00:00:00 来源:WEB开发网核心提示: 是经费问题还是战略问题因公司而异,例如,演化架构和紧急设计: 演化架构(6),我曾为一家财务服务公司做过顾问,它的招聘过程被认为是其关键战略优势之一,而后者适用于类型更宽松的、以文档为中心的方法,SOAP 与 REST 的详细优缺点不在本文的讨论范围之内;在此我主要想说的是端点层面上宽松类型的好
是经费问题还是战略问题因公司而异。例如,我曾为一家财务服务公司做过顾问,它的招聘过程被认为是其关键战略优势之一。他们雇佣最好、最聪明的人,花费大量的时间和精力来寻找适合的人。他们曾就购买 COTS 人力资源系统咨询过我的意见,我建议他们不要那样做:为什么要让自己置身于一个和对手公平竞争的环境呢?最后,他们采纳了我的建议,编写自己的 HR 系统。编写花费了较长的时间,但一旦完成,他们就有了一个平台,能够完成对其对手来说更劳动密集型的任务。招聘对许多组织来说是简单的经费问题,但对这家公司来说却是战略问题。
架构中的类型控制
SOA 计划中经常出现的一个更技术化(更不面向流程)的主题往往和分布式系统中的类型控制和版本控制有关。这就是这类项目中常见的陷阱之一。它之所以常见,不仅因为人们很容易遵循工具厂商铺好的路,还因为问题需要一段时间才能凸显出来 — 最严重的问题产生于您不了解在项目早期应该知道的东西。
关于能否用动态类型语言构建 “企业” 系统的争论已经有了定论,这个结论现在也不能给予什么启示。然而,这一争论意味着就端点的类型控制而言,对分布式系统有了重要的考虑。所谓端点,指的是两个完全不同的系统之间的通信门户。两个相互竞争的类型控制样式是 SOAP 和 Representational State Transfer (REST),前者通常采用诸如 Web Services Description Language (WSDL)这样的标准来创建一个强类型,而后者适用于类型更宽松的、以文档为中心的方法。SOAP 与 REST 的详细优缺点不在本文的讨论范围之内;在此我主要想说的是端点层面上宽松类型的好处,这些好处可以使用任一样式实现。
更多精彩
赞助商链接