<电商架构杂谈>
·
我们如何从0构建一个项目或者设计一个项目 我们应该从需求或者业务的角度来谈
这个时候会遇到2个问题
>1.轻设计,埋头干
>2.重技术,轻业务
这2个误区是我们转向职场的需要转变的观念
技术本身是没有价值的,他要和业务结合在一起,能够解决业务中的实际痛点 他才算是一个好的技术
同样的一个项目 我们可以使用最简单的技术 也可以做出好的项目来,但是我们用最新的技术,往往做出来的不是
最好的技术
作为一个项目负责人, 我们要将项目从前期的需求,到中期的实现,到后期的测试 交付以及运维落地 都需要把握
如果作为一个cto ,老板的角度 我就是只是投钱看产出
所以我们先从需求入手,做电商项目的时候 先要明确 我们做B2B

B2B,B2C 之类的模块 我们要先确定大致的一个方向
然后我们怎么设计我们项目的整体流程
>>>1.这个系统是给那些人使用的
>>>2。这些人使用了系统是为了解决什么问题
>>>
这2个问题是最核心 最为关键思考的问题
对于电商来说 通常只有3类人使用
>买房
>卖方
>管理者 我要把整个网站运营起来 看看整个网站的运营状况


我们基于 三类角色 划分一些系统的用例, 从参与方进行分析 每一个参与方在我们系统中要做那些事情
我们可以给他提供那些服务 或者那些帮助
基于用例图为基础 我们把他串联起来形成一些具体的 业务场景

这样我们就可以构建出我们系统最主流的业务流程
然后由这样的业务流程 怎么去映射到我们系统中的设计

我们可以按照订单的发生时间画出对应的时序图 这样我们就可以按照模块进行划分
在电商项目中 通过时许图对 对业务进行分析 就可以形成一些模块划分

我们的模块就可以构建成项目中中的模块 比如说 order shopCar这些
我们的模块划分 不要一上来就构建成微服务
因为这些模块用什么语言来做 什么框架来做 最好不要在一开始来确定
往往根据你的业务场景来选择
比如说淘宝技术的这10年 好的架构不是刚开始就是这样的 也是经过多年的变化一点点改进的
所以我们不是一下就做成的 需要在业务中 沉淀
根据业务倒逼技术
所以我们要了解 我们项目做成的背景是什么
我要做这种设计 做这种技术选型的目的是什么 是要解决什么样的问题
有业务问题 来倒逼我的技术 业务的选型 以及升级
更多推荐


所有评论(0)