文档即编码(二):信息树(一)

本文探讨了一种信息树模型在软件设计中的应用,将业务需求转化为信息的生产和消费,将软件视为信息加工厂。通过BOSS系统用户模块的例子,展示了如何构建信息树,解释了信息的生产、消费逻辑,强调信息树清晰、无歧义,并有助于简化编码工作。信息树设计关注核心业务,避免信息爆炸,且有助于提高代码质量。
摘要由CSDN通过智能技术生成

      如从信息的角度看,业务是信息,而设计文档与代码都是业务此信息的载体。

 

     那么我们是否可以从信息的角度对软件进行设计,将业务需求转变为此业务需要哪些信息,生产哪些信息,这些信息需要提供给谁进行消费。这样一来,可将软件简单的抽象成一个信息加工厂,信息就是各种原料、各种零部件、各种产品。且这种方式适用于所有业务或系统,因为不管什么业务或系统其本质就是信息的集合。

        

        以下本人会介绍适用于软件设计的一种信息树模型,通过此模型可以做出满足业务并可编写出高质量代码的设计。

 

以下会通过BOSS系统中的用户模块为例,对信息树进行说明,请看下图:

        

        在上图中,从左到右描述的是与用户相关的所有信息,以及这些信息如何生产、消费:

        (1)    首先当我们生产一条用户新增操作信息时,需要消费一条输入信息(对应图中的Input)

        (2)    新增成功后,需将为此新增信息生产开户信息(Produce:用户开户信息)

        (3)    而生产开户信息的方式是将此而用户状态设置为0

        (4)    之后我们需要为某用户生产一条用户激活信息,而生

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值