首页 > 解决方案 > 架构定义

问题描述

据我了解,MVC、MVVM、SOA、洋葱是一种架构,但我真的很困惑。我认为这是不正确的,我假设它们都定义为相同的架构概念。我想知道什么是真实的建筑...

标签: architecturedefinitionconcept

解决方案


这个问题非常广泛,没有普遍接受的答案。它可能迟早会被否决并关闭。无论如何,我会尽力回答。

架构是特定软件的属性。MVC、MVVM 和 SOA 是可以由不同的软件实现的架构模式。

建筑有很多定义。我最喜欢的是:

“重要的事情,以后很难改变。”

这个定义是由 Martin Fowler 提出的,但我不确定他是否是第一个提出这个定义的人。我喜欢它,因为它清楚地表明拥有比绝对要求更多的架构是一件坏事,尤其是在一个可能发生变化且未来难以预测的世界中。


推荐阅读