软件架构的简单发展介绍


这篇文章总结了 IT 解决方案开发的不同方法。

业务驱动开发
业务驱动开发是一种元方法论,用于开发直接满足业务需求的 IT 解决方案。这会在更改业务和调整 IT 系统时提高灵活性并缩短周转时间。
这是通过采用模型驱动的方法实现的,该方法从业务战略、需求和目标开始,然后将它们细化并转化为 IT 解决方案。由于业务层和 IT 层的对齐,可以将业务中的更改自动传播到 IT 系统。

在敏捷术语中,这部分被领域驱动设计和行为驱动开发所取代。

领域驱动开发
领域驱动设计是一种从领域专家那里捕获需求以使用通用语言自动化业务流程的方法。

行为驱动开发
行为驱动开发是一种自动化应用程序测试的方法,作为对应用程序必须做什么的高级描述。
这是一种使用输入的测试驱动开发形式,预期结果被建模为数据,例如,事件、数据结构或领域特定语言中的表,而不是代码,允许编写这些功能需求的描述在编码开始之前,并在代码更改时自动检查。

面向服务的架构SOA
为了将功能划分为易于维护、部署和替换的部分,面向服务的架构将应用程序建模为微服务的集合。
SOA 通常使用请求/响应 API 来实现以支持用户界面。

事件驱动架构EDA
但是,当使用事件驱动架构时,服务器与其他服务通信的后端自动化服务效率更高,允许同时处理更多的并发事件。

保持简单
虽然所有这些事情在项目开发过程中都很重要,但解决方案在其整个生命周期中的成本很容易是其初始开发成本的许多倍。

花时间保持简单以降低维护成本是值得的。