【问题标题】:What does "architecture that is specifically related to the purpose of the software application" mean?“与软件应用程序的目的特别相关的架构”是什么意思?
【发布时间】:2019-11-27 07:00:20
【问题描述】:

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

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

我了解第一层是关于我们使用的架构模式,如 MVC、MVVM、MVP 等。第二层是什么意思?在这种情况下,与软件应用程序的目的特别相关的架构是什么意思?

我对第一层的理解正确吗?

如果我能更清楚地了解这一点,那就太好了。如果我对这方面的看法不正确,请详细解释这两个层次。

【问题讨论】:

    标签: architecture design-principles


    【解决方案1】:

    是的,你对第一层的理解是正确的。这就是总体架构模式,例如 MVVM、MVC 或其他。

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

    【讨论】:

    • 首先,感谢您的简洁解释。根据我的理解,第二个层次是应用程序的面向对象分析方面,它描述了各种对象如何参与和协作以实现应用程序目的。
    • 对象模型可能是第二层架构的一部分,但它不一定需要离散的OO分析阶段。例如,当熟练地执行时 [强调要求],测试驱动开发无需一分钟的前期设计工作就可以发展出一个功能完美的对象模型。严格应用 SOLID 设计原则的持续重构应该将需求转化为一组反映问题空间固有内部结构的类。
    猜你喜欢
    • 1970-01-01
    • 2018-06-22
    • 1970-01-01
    • 2011-05-13
    • 1970-01-01
    • 2020-04-19
    • 2011-08-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多