美文网首页
软件架构的进化

软件架构的进化

作者: Anson_hyq | 来源:发表于2018-05-06 23:10 被阅读0次

什么是软件架构

软件架构是在软件的内部,经过综合各种因素的考量、权衡;选择特定的技术,将系统划分成不同部分并使这些部分相互工作、彼此协调,为用户提供需要的价值

设计软件架构需要考虑哪些因素

  • 业务需求
    系统需要实现哪些功能?
  • 技术栈
    实现该系统需要用到哪些技术栈?
  • 成本
    公司需要投入多少成本才能完成这样的系统?
  • 组织架构
    需要涉及哪些部门,各部门都能提供怎样的服务?
  • 可扩展性
    业务量大的时候,是否容易扩展
  • 可维护性
    学习成本:新人上手需要多长时间

架构进化史

  • 一层架构
    把页面、业务处理逻辑、数据库等放在一台机器上
  • MVC架构
    解决了代码杂乱无章、职责不清晰的问题
    在各层之间定义接口,并将接口和实现分离
  • 微服务架构
    将前端和后端从物理上隔离开,实现两个完全独立维护的模块
    再将后台处理逻辑尽可能的从业务上拆分,实现各部分单独部 署,互不影响
    可以认为是将一个单体架构变成了多个架构

相关文章

  • SpringCloud 微服务(架构篇)

    SpringCloud 微服务(架构篇) 软件架构的进化 什么是软件架构 软件架构是在软件的内部,经过 综合各种因...

  • 初识微服务架构

    软件架构的进化 什么是软件架构? 软件架构是在软件的内部,经过综合各种因素的考量、权衡,选择特定的技术,将系统划分...

  • 软件架构的进化

    什么是软件架构 软件架构是在软件的内部,经过综合各种因素的考量、权衡;选择特定的技术,将系统划分成不同部分并使这些...

  • 无标题文章

    软件体系架构 第一章 认识体系结构 软件架构的多个结构 软件的架构不是静止的 软件架构的概念 软件架构的产生 软件...

  • 「整洁架构」实战 MVC 架构重构到整洁架构

    软件架构介绍 什么是软件架构 我们先来看看维基百科对 软件架构 的定义, 软件架构是有关软件整体结构与组件的抽象描...

  • 系统架构设计师学习笔记 第九章 软件架构设计

    第九章 软件架构设计 9.1 软件架构概述 9.1.1 软件架构的定义 定义1:软件或计算机系统的软件架构是该系统...

  • 系统分析与设计作业8

    1、描述软件架构与框架之间的区别与联系 软件架构:软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象...

  • 学习总结0606

    一、软件架构的概念 软件架构是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。 软件架构整体...

  • 系统分析与设计 hw8

    描述软件架构与框架之间的区别与联系 先分别弄清楚两个名词的定义。 软件架构:软件架构是一个系统的草图。软件架构描述...

  • 软件架构详解(附图)

    软件架构(software architecture) 软件架构(software architecture)是一...

网友评论

      本文标题:软件架构的进化

      本文链接:https://www.haomeiwen.com/subject/vhyprftx.html