【问题标题】:What is the architecture of application [closed]应用程序的架构是什么[关闭]
【发布时间】:2020-04-19 23:17:17
【问题描述】:

我是编程新手,遇到了应用程序的“架构”一词。由于使用面向对象的编程,应用程序的架构是当应用程序逻辑被划分为类时,这是真的吗?拜托各位,我真的需要你的帮助

【问题讨论】:

  • 通常是指计算机的架构,如x86、x64、ARM等。可能有助于考虑一些上下文。

标签: oop architecture


【解决方案1】:

应用架构是根据业务需求定义组织应用解决方案框架的过程。

在面向对象编程中,应用程序的复杂性被划分为类。

【讨论】:

    【解决方案2】:

    软件架构是软件本身的每个部分的结构化方式以及这些部分如何相互通信。软件架构没有灵丹妙药,是的,有很多方法可以做到这一点。根据您的需要,一般来说,它可以包含(以及更多)商业解决方案:

    • 编程范式(面向对象、结构、功能、方面);
    • Java、.Net、Node 等平台
    • 数据库结构;
    • 基于类的面向对象模型的架构和数据库上的关系模型;
    • 应用程序如何访问存储(数据库、文件等)、将使用哪些提供程序以及如何实现;
    • 应用程序如何提供和共享信息(Rest API);
    • 软件可以读取的格式(json、xml、soap等);
    • 后端和前端应用程序如何通信;
    • 应用程序如何处理身份验证和授权;
    • UI 实现(html、js、css 等);
    • 前端和后端的堆栈和框架(.net、java、node/js、ruby、python、angular、react 等)

    一个好的软件架构是适合要解决的问题的架构。

    S.O.L.I.D. 是 OOP 中一个非常重要的主题,我建议您了解主题中的每个字母是什么,并尝试以此为基础实现您的 OOP。

    这是一个n-tier architecture 的示例操作系统,它是一个经典架构,用于组织您的文件/类/项目。图为Java关键字,但不是专属于它,它是任何平台的概念。

    您还可以考虑在我的选择中超越软件的解决方案架构。它与环境执行、云或本地服务器等基础设施、外部提供者(外部 API 以及您如何访问它们)、软件本身、数据库环境等有关。

    这篇文章是我的观点。

    【讨论】:

      【解决方案3】:

      这只是事实的一部分。

      假设您被要求从头开始建造房屋。您将需要多个示意图,例如地基工程的基础、天然气管道、下水道布局、内部和外部设计,并且您想在开始建造之前了解如何为建筑物接线(电力、互联网等)。所有这些也是建筑。相同的原则适用于软件应用程序和应用程序组;在 IT 中有软件架构、企业架构(公司范围)、数据平台架构等。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-03-20
        • 2017-02-03
        • 2013-07-07
        • 2010-11-12
        • 1970-01-01
        • 2016-09-05
        • 2023-03-10
        • 2012-08-27
        相关资源
        最近更新 更多