天天看点

如何做一个搭建系统

(1)什么场景适合用搭建?

大促的会场,频道,店铺,商品详情,订单详情,动态表单

(2)如何设计一个通用的搭建服务端

其实主要是表结构的设计:

(1)组件模版,一个组件模型对应一个前端的git流,比如可以设定是小程序,h5,native

这个git流就是前端写代码,根据服务端返回的模型进行模块的组装

(2)站点,页面,组件,数据源,规则

一个站点可以有多个页面,页面有多个规则以及组件模版,一个组件模版还有多个数据源,一个数据源有多个规则。

其实组件模版对应数据源的配置,可以是一个json的表单,在配置页面可以动态渲染为一个json表单。这些配置数据可以存放到服务端。

(3)小程序模版,一个模版小程序可以对应一个站点

如果做微信小程序,通过这种模版小程序跟站点关联,然后不同的商家动态决策走哪一个站点,根据站点获取不同的页面,然后根据页面获取对应的组件以及对应的数据源。

服务端可以根据对应的组件返回指定的约定模型。

前端针对一个模版小程序进行打包将所有的组件模版统一打包。发布到cdn上去。

客户端请求服务端的某一个小程序,会拉取最新版本的小程序包,服务端根据业务决策走哪一个站点,然后获取到对应一些配置信息重点是组件id以及数据源信息。服务端做一些业务逻辑并发组装组件返回。客户端渲染。

还有一件事情是可以做的 就是 目前 前端取的字段与服务端的VO都是口头约定,可以搞一个映射的平台,专门做前端模型与服务端VO的映射

其实数据源可以放一些静态配置数据--前端自己理解,还有一些是动态数据--服务端做业务处理

还有一种模型

资源位  对应多个 投放活动

一个投放活动对应  数据源配置+投放规则(端,城市,人群)

一个资源位对应多个投放活动的规则不能冲突