架构设计-分层思想(二)

一、什么是好的架构?

        软件设计犹如作文,古人作文,讲究立意为先。

        意,即为高度。首先,站在架构的角度去设计,先画出来一个框架图,反复推敲,就像建筑设计师一样,先有一个抽象的大厦设计图,不断的优化,然后把按照图纸一步步实现,实现的过程无需太多的脑力。

        什么是好的架构呢?应该具备以下特征:

        1.可复用性;

        2.业务逻辑在服务层规划;

        3.剥离硬件,建立抽象层;

        4.规范的命名及接口设计;

        5.功能分层,单向调度;

        6.log打印系统化;

        7.用于团队技术培训或练兵。

二、架构的迭代

        软件架构并非一层不变的,随着业务和需求的变化,架构也需要适当的调整,一个好的架构要不断的迭代、优化、重构。

        嵌入式软件因为直接驱动硬件,设计架构时,无论多么复杂的产品,首先,第一步要做的就是剥离架构,解耦合,因为硬件都有可能会变化,把硬件完全剥离出去,才能最低限度的去修改软件。一旦使用耦合架构,几轮迭代之后,注定会走向屎山,直到大厦倾倒,推倒重来。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值