- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大大陆与台湾架构的电商业务大陆与台湾实践二:买卖业务大陆与台湾核心设计
本篇是用来讲买卖的,结果扯了太多业务大陆与台湾的东西,现在直奔买卖,看看买卖的两个业务流程。
买卖订单创建流程:
简化的逆向退款流程:
只举例2个业务流程,其他的大同小异,对买卖业务的分析和梳理,不难发觉,买卖涉及的业务域可以归类为以下几个方面:价格,优待,库存,拆单,领取,限购,交付,订单,超时,售后。
买卖业务大陆与台湾架构
通过对买卖业务流程和业务的分析和梳理,接受20/80准绳,可以建模笼统出基础力量层
买卖是很多契约的组合体,基础力量服务是最原子性的,还需要将这些通过流程编排组合成有业务价值的买卖产品来统一对外输出和管理,这就是买卖平台产品层的职责,处理共性和差异性的问题。
此外买卖系统需要依靠会员,商品,店铺,库存,优待,领取和物流等这样的业务服务才能完成一个真正的买卖,加上这些我们基本可以确定买卖的业务大陆与台湾架构图,如下:
有了全体的全局大图,接下来我们将会依据如下的框架来具体引见每个部分。
总体设计:
核心业务领域模型:
领域模型的设计,还是恪守DDD的准绳,这块做的好坏,关键是对这块业务的理解和将来一段时间的预判,加上笼统归纳。
核心类图:
从总体设计的角度看,总体的类图应当是关注业务模型本身,依据之前商定,我们先看BA层的业务模型
这个类图,只画了宏观和重要的业务域类,其他用来支撑的类图,将在BA层做呈现,目前挂念理解买卖这些类图足够说明问题,太多反而没有重点。
PA层是对外开放的服务层,依据惯例设计,会有与其DO对应的DTO类,此外考虑到购车更多的是担当前台层的功能,BA层不会引入购车,而将其放到了PA层。
PA层的业务对象类图,除了dto 类型外,还添加了消息大事对象,用来将买卖的业务变化通过大事消息通知给对其感爱好的订阅方,要说明的一点是BA层的DO对象,PA层是完全可以使用的。
核心服务设计:
服务接入层更多的是前后端交互restful service的设计,买卖的PA层实质上已经做了对外开放的微服务设计(使用dubbo框架),服务接入层的restful service几乎是对微服务进行包装参数转换的处理,就没有必要单独说明restful?service,直接看PA 最重要的几个服务。
核心链路时序设计
通过最常规的下单购买和领取流程来说明买卖的核心调用链路是怎样样的过程,为了简化说明下面的时序图简化了特别链路的处理过程和人为削减了依靠的业务系统。进行核心链路依靠的设计,是为了在设计阶段更好的去评估依靠的合理性,确保买卖的功能,平安性和容灾处理方面的要求。有了核心调用链路图,你才能在设计阶段确定哪些调用是可以削减的,哪些地方可以异步处理,哪些地方可以使用前置缓存,哪些地方需要异步重试,哪些地方不能超时,哪些地方要确保最终全都性,哪些要做幂等处理等等,此外也对下游系统更好的评估本人的流量和响应时间供应了参考依据。
买卖这块的技术设计点格外多,分布式高并发系统遇到的经典技术问题,几乎都在着有消灭,限于篇幅,将通过接下来的一篇专题文章特地引见。
相关阅读
大大陆与台湾架构的电商业务大陆与台湾实践一:业务大陆与台湾总体架构引见
点好看的同学,今年加薪^-^↓
文档评论(0)