问题 问答题

试题1
阅读下列关于软件架构方面的叙述,回答下列问题。
近年来,甲公司的软件开发都是使用三层架构设计和面向对象的开发方法,有效地提高了系统的利用效率和性能。但是,张总工认为,在这种“全对象”模型中,层与层之间相互耦合,只有降低耦合度并通过去除不同层中对象之间的直接调用来降低它们相互之间的依赖性后,各模块才能变得更易于重用。于是主张采用面向服务的架构(SOA),张总工认为,SOA具有显著增加应用敏捷性和降低应用总体拥有成本的潜力,不仅可以带来开发上的好处,还具有管理上的优点。
在讨论中,张总工给出了三层架构和SOA的对比图,如下图所示:


1.请用200字以内文字回答,SOA可以带来哪些开发上的好处和管理上的优点

答案

参考答案:表示层不再直接操作业务对象,而是通过服务去访问它们,业务对象驻留在类库里,由
服务将它们加载到内存中。此时,因为服务层和业务层都处在同一流程中,因此对业务对象的操作就变得很容易了。服务层操作业务对象,然后给出结果,从而减少了层与层之间的交互。

单项选择题
单项选择题