WEB开发网
开发学院软件开发Java 演化架构和紧急设计: 演化架构 阅读

演化架构和紧急设计: 演化架构

 2010-03-08 00:00:00 来源:WEB开发网   
核心提示: 避免陷阱请记住:并不是所有的业务流程都是可定制的,它们根据业务不同而千差万别,演化架构和紧急设计: 演化架构(5),不要轻信那些声称已经编写了您要的业务流程的厂商,如果他们真的拥有这样的流程,趋势就是不进行更新,落后于最新版四、五个版本,他们肯定也在把这些流程卖给您的竞争对手,图 4 所示的流程

避免陷阱

请记住:并不是所有的业务流程都是可定制的,它们根据业务不同而千差万别。不要轻信那些声称已经编写了您要的业务流程的厂商。如果他们真的拥有这样的流程,他们肯定也在把这些流程卖给您的竞争对手。

图 4 所示的流程图用于帮助您决定是构建还是购买:

图 4. 决策是构建还是购买的流程图

演化架构和紧急设计: 演化架构

在这个流程图中,您要做出的第一个决策就是战略和经费的重要区别。如果需求是战略性的,您往往需要自己构建解决方案。如果不这么做,您就会将自己置于一个和对手公平竞争的环境中,而不是构建完全符合您现在和将来需求的软件。打包软件吹嘘其可定制性,但还是有对定制程度的限制。如果您自己编写,会花费较长的时间,但是您有了一个平台,在这个平台上您可以构建将您和对手区分开的软件。

流程图中的第二个决策就是询问数据包软件是否能立刻起作用。在购买数据包软件时常见的一个陷阱就是错误估计其适应您的业务流程所需的准确时间;大部分公司都把这个时间错估了一个数量级。您所需的定制越多,所耗费的时间就越长。更糟糕的是,一些公司还允许改变他们的业务流程来适应软件。这是一个错误,因为无论好坏,您的业务流程都应和对手的有所区别。

这个决策树中的第三步就是询问数据包是否可扩展,这和定制性 刚好相反。可扩展的系统由经过良好定义的方法来扩展功能,而无需一切事先就绪。这些扩展点包括经过良好定义的 APIs、SOAP 调用等等。定制意味着您要通过 “欺骗” 来让数据包完成您的工作。例如,如果您试图打开一个 WAR 文件,那么您可以用一个不同的图像(必须用 index.gif 来命名)来替换用 index.gif 命名的文件,您是进行定制而不是扩展。最终检验标准是您的更改是否能够通过升级。如果是,您就扩展了数据包;如果不是,您就定制了数据包。定制不鼓励您不断升级数据包,因为您会意识到对新版本做出相同的改变需要付出多少努力。那么,趋势就是不进行更新,落后于最新版四、五个版本,这将使您面临失去对现在正在使用的老版本的支持的危险。

上一页  1 2 3 4 5 6 7 8  下一页

Tags:演化 架构 紧急

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接