我正在一个项目中工作,并想知道我能在一个着名的4 + 1架构视图模型中代表面向服务的架构吗?我该怎么办? SOA只是一种建筑风格,而不是4 + 1的建模风格吗?或者它是一个完全不同的东西,它需要一个不同的建模标准? 请帮助我:))
答案 0 :(得分:0)
面向服务架构的软件
SOA或面向服务的体系结构允许企业使用现有的信息技术基础架构来满足业务的新需求。它将服务中存在的基础架构视为一种服务,因此可用于满足不同的需求。 soa软件中有不同的架构风格。架构样式是为系统族提供框架的主体组。
SOA软件中基于组件的样式
基于组件的架构风格使用软件工程方法来设计和开发系统。这种方法将在逻辑或功能的基础上将系统的设计解构为单个组件。不同的组件都具有通信接口,这些接口具有良好的定义和各种属性。重用的能力是组件的流行特征。这意味着组件可以基于不同的场景在各种应用程序中使用。
SOA软件中基于域的样式
SOA软件使用的另一种架构风格称为域驱动设计。这种软件设计方法是面向对象的,它基于业务领域及其行为和元素。它还基于元素和行为之间的关系。在这种风格中,域模型是设计者用于构建解决方案的框架。这种风格需要对将要建模的域的知识。开发团队甚至可以与业务领域的专家一起进行建模。
SOA软件中基于图层的样式
此样式将应用程序中相关的功能分组到堆叠在每个层顶部的不同层中。该功能基于常见的责任或规则。如果分层正确完成,它将导致分离,这将有助于它的灵活性。在严格分层的方法中,一个层的组件只是要与它们自身交互,或者与它们正下方的层的组件交互。对于不那么严格的分层,一个层的组件能够与任何较低层中的组件交互。
这些是soa架构的样式,对于了解企业的soa非常重要。当业务所有者选择使用SOA时,这些样式中的每一种都有助于企业正常运行。