什么是架构设计?为什么要有架构设计?

软件开发犹如建筑房屋,正确的规划设计才能保质保量。

那么建设一栋房屋需要什么呢?

设计

室内设计

建筑工人需要按图施工才能建好一栋房屋。 1. 结构 功能规划,划分范围。 1. 门 防火防盗,各有隐私。 1. 家具装饰 物尽其用,各有所需。

产品设计

开发人员需要设计原型才能做到心中有数。 1. 结构 视图切换,页面缓存。 1. 权限 功能模块,各有粉红。 1. 视图 风格统一,易于维护。

标准

石材

石头坚固,不易打磨。

规格混乱,不易处理。

石墙

黏土烧制,易于取材。

规格标准,易于处理。

砖墙

建筑过程中材料的选择与加工十分重要,将材料做标准化处理会更简单。

前后端数据交互犹如处理材料,将数据处理为标准格式更易于开发。

张三返回数据

{
    success: true,
    data: [{
        name: '张三',
        sex: 1
    },
    {
        name: '李四',
        sex: 0
    }]
}

李四返回数据

{
    data: {
        code: 200,
        records: [{
            name: '张三',
            sex: 1
        },
        {
            name: '李四',
            sex: 0
        }]
    }
}

处理后数据

{
    success: true,
    data: [{
        name: '张三',
        sex: 1
    },
    {
        name: '李四',
        sex: 0
    }]
}

工具

砌砖刷墙,打钉上漆都离不开工具。

没有工具寸步难行。

建筑工具

软件开发同样如此,善于利用第三方组件工具类库能大大提升效率。

例如element、antdv等组件库。

element组件库

建筑工人

开发者

不管建筑、软件架构如何设计,最终实施者是要落到具体的人手上。

作为初学者,按照标准规范去实施是最稳妥的。遮罩细节,做好本分工作才能有更好的未来。把握核心思想,化繁为简,以此为依据围绕扩展才能做好架构设计。

最后更新于