业务模型抽象与业务流程抽象

1、什么叫业务模型
例:
订单、库存、商品这类的名词都可以称之为模型。

例:订单可能分为实物类订单,服务类订单等,那么这里就提出一个挑战如何进行抽象。一个好的业务模型抽象能使得你的业务模型可复用。

例:商品可以有spusku等不同的概念,还能进行多个商品打包销售,或者分为不同的品类,不同规格。或者不同商户不同价格等,或者随时间变更商品价格会不断变动。那么一个好的抽象,能够规避适应这些多样性的需求。
2、什么叫业务流程
例:
下单、出库、入库等这类的动词可以称之为流程。

例:下单过程涉及到支付,涉及到赠品,涉及到优惠,涉及到库存等。一个下单流程可能涉及到以上一个或者多个流程,并同时存在,那么如何做好业务流程的抽象,使得流程可复用就显得尤为重要。

例:支付流程可能涉及使用支付宝、微信、云闪付、白条等不同渠道,那么这个时候可能你得不同业务会需要不同支付渠道,那么一个好的流程抽象能够使得你的流程模型可配置。而不用去更改你的业务代码。

所以一个好的系统一定需要从这两个方面进行抽象,并使得他们高内聚低耦合。

猜你喜欢

转载自blog.csdn.net/a807719447/article/details/112361909