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微服务应用,它通过调用商家服务,实现商家注册、审核,以及权限配置等管理功能。
平台管理后台的操作对象为平台运营方,使用范围较小,所以可以使用较为简单的设计方法,即用一个单独应用完成下列相关管理功能。
◎ 本地用户管理
◎ 商家管理
◎ 商家权限及其菜单资源管理
另外,平台管理后台的访问控制设计也可以使用较为简单的方法实现。