Spring Cloud微服务架构实战
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.5 创建Web UI微服务

在创建REST API微服务之后,就可以使用垂直划分法,根据每个REST API微服务实现前后端分离设计,创建Web UI微服务。

根据电商平台的业务模型设计,我们将分别从移动商城、商家管理后台和平台管理后台三个方面创建Web UI微服务。

3.5.1 移动商城Web UI微服务

移动商城的业务功能包括:分类查询、商品查询、购物车管理、订单查询、物流跟踪查询、个人信息管理和会员卡管理等。

移动商城的Web UI微服务如下:

◎ 分类查询

◎ 商品查询

◎ 购物车管理

◎ 订单查询

◎ 物流跟踪查询

◎ 个人信息管理

◎ 会员卡管理

使用这些微服务提供的服务功能,就可以构建出一个轻灵小巧而又功能丰富的移动商城应用,为各种移动设备提供一个自由网购的服务。

3.5.2 商家管理后台的Web UI微服务

商家管理后台的业务功能包括:用户管理、商品管理、订单管理、物流管理、会员管理和点击率统计等。这里的每一项功能,都分别由一个单独的微服务应用提供。

商家管理后台的Web UI微服务如下:

◎ 用户管理

◎ 商品管理

◎ 订单管理

◎ 物流管理

◎ 评价查询

◎ 账户管理

◎ 会员管理

◎ 点击率统计

商家管理后台将实现安全的访问控制设计,其功能由不同的应用提供。为了统一用户登录,提供友好的用户体验,我们还将使用一个SSO(单点登录)设计。

SSO是一个独立的微服务应用,一方面提供统一的访问控制功能,另一方面提供接入应用的授权认证管理功能,即不管商家用户在哪一个应用中登录,都可以获得访问其他应用的权限。

3.5.3 平台管理后台的Web UI微服务

平台管理后台是一个独立的Web UI微服务应用,它通过调用商家服务,实现商家注册、审核,以及权限配置等管理功能。

平台管理后台的操作对象为平台运营方,使用范围较小,所以可以使用较为简单的设计方法,即用一个单独应用完成下列相关管理功能。

◎ 本地用户管理

◎ 商家管理

◎ 商家权限及其菜单资源管理

另外,平台管理后台的访问控制设计也可以使用较为简单的方法实现。