Architecture 什么是;与软件应用程序的目的特别相关的体系结构”;什么意思?

Architecture 什么是;与软件应用程序的目的特别相关的体系结构”;什么意思?,architecture,design-principles,Architecture,Design Principles,有兴趣了解更多关于软件架构的知识,并开始阅读Robert C Martin的设计原则和设计模式论文。我对下面突出显示的陈述感到困惑 什么是软件架构?答案是多层次的。在最高级别上,有一些架构模式定义了软件应用程序的总体形状和结构1。向下一级是专门与软件应用程序的用途相关的体系结构 我知道第一层是关于我们使用的架构模式,比如MVC、MVVM、MVP和其他。第二级是什么意思?在这种情况下,与软件应用程序的目的特别相关的体系结构意味着什么 我对第一级的理解是否正确 如果我能更清楚地了解这一点,那就太好了

有兴趣了解更多关于软件架构的知识,并开始阅读Robert C Martin的设计原则和设计模式论文。我对下面突出显示的陈述感到困惑

什么是软件架构?答案是多层次的。在最高级别上,有一些架构模式定义了软件应用程序的总体形状和结构1。向下一级是专门与软件应用程序的用途相关的体系结构

我知道第一层是关于我们使用的架构模式,比如MVC、MVVM、MVP和其他。第二级是什么意思?在这种情况下,与软件应用程序的目的特别相关的体系结构意味着什么

我对第一级的理解是否正确


如果我能更清楚地了解这一点,那就太好了。如果我对此上下文的看法不正确,请详细解释这两个级别。

是的,您对第一个级别的理解是正确的。这是总体架构模式,如MVVM、MVC或其他


将第二层视为模型的体系结构。您的应用程序可能正在模拟现实世界中的某些过程或行为,例如销售定制T恤,人们在其中添加一些艺术品,按样式和颜色选择衬衫,然后添加大量尺寸。然后,您可以围绕填充购物车的过程来设计应用程序的体系结构

首先,感谢您的简要解释。根据我的理解,第二层是应用程序的面向对象分析方面,它描述了各种对象如何参与并协作以实现应用程序的目的。对象模型可能是第二层架构的一部分,但它不一定需要离散的OO分析阶段。例如,当熟练地执行[需要强调]时,测试驱动开发可以发展出一个功能完美的对象模型,而无需一分钟的前期设计工作。严格应用实体设计原则的持续重构应将需求转化为一组反映问题空间内在内部结构的类。