模块化工程构建系列(二)

主要应用的技术:css

一、前端资源依赖管理: 利用 webjars 将模块前端资源经过Maven来管理 ;前端

WebJars介绍web

Web前端使用了愈来愈多的JS或CSS,如jQuery,Backbone.js和Bootstrap。通常状况下,咱们是将这些Web资源拷贝到Java Web项目的webapp相应目录下进行管理。这种经过人工方式管理可能会产生版本偏差,拷贝版本错误,漏拷等现象,致使前端页面没法正确展现,版本不一致,文件混乱等,致使出现一些莫名其妙的错误等。缓存

WebJars是将web前端资源(js,css等)打成jar包文件,而后借助Maven工具,以jar包形式对web前端资源进行统一依赖管理,保证这些Web资源版本惟一性。WebJars的jar包部署在Maven中央仓库上。app

二、服务端依赖管理: 经过Maven进行模块的发布及引入依赖模块。webapp

三、应用模块依赖关系结构图:工具

 说明: 每一个模块拆成两部分:服务端jar 和 前端资源jar , 每一个部分多能够经过Maven进行版本发布,业务模块能够经过修改版本号对依赖模块进行动态更新。spa

 

模块开发注意事项:blog

   1)依赖模块前端资源的引用(涉及同一资源多个版本问题如何解决?);接口

   2)依赖模块如何提供上层模块的功能扩展(典型问题:系统模块的登陆服务,用户在登陆后会缓存用户信息,此用户信息比较简单,业务模块如何扩展用户的业务属性?);

   3)模块多版本的接口说明(可使用swagger2对每一个版本进行定义)。

相关文章
相关标签/搜索