architecture - 架构定义
问题描述
据我了解,MVC、MVVM、SOA、洋葱是一种架构,但我真的很困惑。我认为这是不正确的,我假设它们都定义为相同的架构概念。我想知道什么是真实的建筑...
解决方案
这个问题非常广泛,没有普遍接受的答案。它可能迟早会被否决并关闭。无论如何,我会尽力回答。
架构是特定软件的属性。MVC、MVVM 和 SOA 是可以由不同的软件实现的架构模式。
建筑有很多定义。我最喜欢的是:
“重要的事情,以后很难改变。”
这个定义是由 Martin Fowler 提出的,但我不确定他是否是第一个提出这个定义的人。我喜欢它,因为它清楚地表明拥有比绝对要求更多的架构是一件坏事,尤其是在一个可能发生变化且未来难以预测的世界中。
推荐阅读
- java - 如何在 sharedPrefs 中保存视图位置..?
- node.js - 将 MERN 部署到 Heroku 失败
- python - 使用请求 Python 登录网站
- python - 生成矩阵 NxN,每列和每行没有重复元素
- uwp - 如何从文件资源管理器查看 Xbox UWP 应用数据
- ffmpeg - CLI 从 quicktime 或 mpeg 文件中提取日期/时间戳(时间戳)
- android - RecyclerView如何设置scrollToPositionWithOffset(x,y)?
- apache - PHP没有在apache服务器上运行
- kubernetes - 下摆升级是否重新安装整个图表或仅更改清单
- c# - C# XUnit 策略模式