总纲传送门:基于Mahout的个性化推荐系统
GitHub传送门:基于Mahout的个性化推荐系统
一、前言
本文主要讲解推荐系统的“载体系统”——电商平台业务系统的基础设计,且本文仅进行简要架构设计进行阐述,对于细节设计方面并不会涉及。
对于此平台来说,仅进行客户端业务调用,对于此系统的后台管理系统,采用了另外一套系统进行实现,故此文仅介绍业务接口设计及实现。
二、后端架构设计
【注】:此部分后期可能会采用单独文章进行介绍细节,此处简要介绍。
后端架构主要采用 MVC 架构、Web 层-业务逻辑层-数据持久化层三层架构整合设计,在 MVC 架构设计上采用 SpringMVC 框架实现。并采取前后端分离 开发,后台提供 API 接口方式设计。
后端架构如图:
REST接口
对于接口的设计,主要采用RESTful风格进行接口设计,各个接口采用根据各业务模块进行划分,设计路由。
Web层
采用SpringMVC框架实现,在该层中,主要进行请求处理、转发、请求参数校验、身份校验。
业务逻辑层