自治应用程序的体系结构
2007-02-23 12:21:12 来源:WEB开发网核心提示:没有人会与世隔绝,对于开发人员来说更是如此,自治应用程序的体系结构,软件架构师、设计人员和开发人员需要相互交流才能取得成功,应用程序也一样,我们将在本专栏中向您进行介绍,Pat 使用术语“fiefdom”来描述自治应用程序,过去我们将应用程序视为独立的 (self-contained) 应用程序
没有人会与世隔绝,对于开发人员来说更是如此。软件架构师、设计人员和开发人员需要相互交流才能取得成功。应用程序也一样。过去我们将应用程序视为独立的 (self-contained) 应用程序。大型机应用程序以及小规模的 PC 应用程序都可以包含它们所需要的一切。它们控制用户界面、业务逻辑和数据,无需顾及应用程序以外或者让外界程序介入。
但现在就不再是这样了。我们今天构建的应用程序通常需要与现有软件相集成,而且这种趋势还在继续。另外,越来越多的应用程序不再控制用户界面,原因有二:一是用户界面在其他地方设计;二是用户界面通过 Internet 访问应用程序。
很显然,在构建和设计应用程序时,我们应该考虑跨计算平台集成的这种需求。幸运的是,我们有一个体系结构解决方案。面向服务的体系结构 (SOA) 将应用程序看作可通过 Internet 发现和访问的服务,而不管使用者在什么平台上运行以及使用什么编程语言来创建使用者。换句话说,服务提供的是与平台和语言无关的服务。Web 服务只是其中一个例子。
什么是 Fiefdom?服务应该是完全自治的应用程序。但它不是个孤岛,因为您可以让它为您执行服务。但它的自治性表现在它完全控制其数据并拒绝外界直接访问该数据或直接访问其对象。访问其资源的唯一方式是向其发送消息以请求为您执行任务。如果它不喜欢您的请求方式或者不喜欢您,它就会拒绝执行服务。没有人会以它的名义做决定,它自己做出决定。
Microsoft 架构师 Pat Helland 曾经是自治应用程序第一人,但他已不再是该领域的唯一一人。这是一个合理的概念,我们将在本专栏中向您进行介绍。Pat 使用术语“fiefdom”来描述自治应用程序,这里我们还将使用这个术语。
更多精彩
赞助商链接