4、Java 企业应用的设计与架构:从项目构件到前端技术

Java 企业应用的设计与架构:从项目构件到前端技术

1. 项目构件

企业应用的部署构件通常会归结为一个或少数几个构件。即便使用了多个模块,最终也会打包成单个 JAR 或 WAR 文件。这就引发了一个问题:是否真的需要为每个项目设置多个模块?毕竟引入和管理子项目需要开发者付出一定的努力。

虽然拆分代码库在仅重建更改的子项目时可以提高构建性能,但构建一个设计合理的单一项目为单个构件通常也足够快,而且构建缓慢往往还有其他原因。

建议将企业项目打包成一个来自单个项目模块的部署构件,这样部署构件的数量和结构就能映射软件项目的结构。如果项目中产生了其他构件,也可以将它们组织到单独的项目模块中,从而实现一个易于理解且轻量级的项目结构。

不过,也有一些情况下需要创建多模块项目:
- 系统测试 :验证已部署企业应用的系统测试不一定依赖于生产代码,因此可以将这些测试组织到多模块项目的单独项目模块中。
- 前端技术 :现代以客户端为中心的 JavaScript 框架的使用使得前端与后端的耦合度降低,前端开发的工作流程和生命周期可能与后端不同,因此可以将前端技术拆分为多个子项目甚至多个软件项目。

2. Java EE 构建系统

项目模块被指定为构建系统的模块,无论采用单个项目还是多个项目的方式,都将在构建过程中进行构建和执行。

一个好的构建系统需要具备以下特点:
- 编译和打包 :编译源代码并将二进制文件打包成构件。
- 依赖解析

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值