中文

事件驱动架构对软件模块化影响的探索性研究

软件工程 2022-08-03 v2

摘要

事件驱动架构已在软件行业被广泛采用,成为基于REST架构风格的企业应用开发的替代方案。然而,关于事件驱动架构在企业应用演化过程中对模块化的影响却知之甚少。因此,从业者在缺乏关于其对关注点分离、耦合、内聚、复杂度和规模等基本指标影响的经验证据的情况下就采用了它。本文因而报告了一项探索性研究,在模块化方面比较事件驱动架构与REST风格。我们使用事件驱动架构和REST通过五个演化场景开发了一个真实应用。在每个场景中添加一个功能。使用十个度量指标比较生成的版本。初步结果表明,事件驱动架构改善了关注点分离,但在耦合、内聚、复杂度和规模指标上表现较差。这些发现令人鼓舞,可视为更宏大议程——经验评估事件驱动架构相对于REST风格的优势——的第一步。

关键词

引用

@article{arxiv.2110.14699,
  title  = {An exploratory study on the effects of event-driven architecture on software modularity},
  author = {Luan Lazzari and Kleinner Farias},
  journal= {arXiv preprint arXiv:2110.14699},
  year   = {2022}
}

备注

23 pages, in Portuguese, 5 figures