阿里巴巴Java开发手册:工程规约与Web开发实践
需积分: 50 82 浏览量
更新于2024-08-07
收藏 1.06MB PDF 举报
"阿里巴巴Java开发手册-PowerBuilder 9.0 Web开发篇"
《阿里巴巴Java开发手册》是一份由阿里巴巴技术团队编写的指南,旨在提供一套完整的开发规范,以提高软件质量和开发效率。本手册特别关注PowerBuilder 9.0在Web开发中的应用,强调了工程规约的重要性。
在工程规约方面,主要涉及应用的分层架构设计:
1. **开放接口层**:此层可以直接调用Service层,也可以直接封装成RPC或HTTP接口,负责网关安全控制和流量管理。
2. **终端显示层**:主要用于模板渲染和不同端的显示,包括Velocity、JS、JSP和移动端展示。
3. **Web层**:处理访问控制转发,基础参数验证,以及非复用的简单业务逻辑。
4. **Service层**:提供相对具体的业务逻辑服务。
5. **Manager层**:作为通用业务处理层,封装第三方平台,下沉Service层的通用能力(如缓存和中间件处理),并协调多个DAO操作。
6. **DAO层**:直接与数据库交互,负责数据访问。
7. **外部接口或第三方平台**:包括内部RPC接口、基础平台和其他公司HTTP接口。
异常日志规约中提到:
- DAO层应捕获所有异常并包装成DAOException,不打印日志,因为上层会记录日志。
- Service层出现异常时,必须记录日志,包含参数信息,以便分析问题。
- Manager层与Service层同部署时,处理方式与DAO层相同,独立部署则与Service层一致。
- Web层不应向上抛出异常,避免影响用户界面。
此外,手册还包括编程规约、异常日志规约、MySQL规约、工程规约和安全规约等其他内容,涵盖命名规范、常量定义、格式规范、面向对象原则、集合处理、并发控制、控制语句、注释规则、异常处理策略、日志记录方式、数据库设计和SQL编写规范、版本历史、专有名词解释和法律声明等。
这些规约旨在确保代码的可读性、可维护性和安全性,促进团队间的有效协作,减少因不规范编码引发的问题。遵循这些规约,开发者能够提高软件的健壮性和可靠性,同时降低协同开发的复杂性。
2021-12-24 上传
2009-03-03 上传
2012-02-28 上传
2018-12-15 上传
2020-04-08 上传
245 浏览量
2018-05-16 上传
2021-03-17 上传
sun海涛
- 粉丝: 36
- 资源: 3847
最新资源
- 平尾装配工作平台运输支撑系统设计与应用
- MAX-MIN Ant System:用MATLAB解决旅行商问题
- Flutter状态管理新秀:sealed_flutter_bloc包整合seal_unions
- Pong²开源游戏:双人对战图形化的经典竞技体验
- jQuery spriteAnimator插件:创建精灵动画的利器
- 广播媒体对象传输方法与设备的技术分析
- MATLAB HDF5数据提取工具:深层结构化数据处理
- 适用于arm64的Valgrind交叉编译包发布
- 基于canvas和Java后端的小程序“飞翔的小鸟”完整示例
- 全面升级STM32F7 Discovery LCD BSP驱动程序
- React Router v4 入门教程与示例代码解析
- 下载OpenCV各版本安装包,全面覆盖2.4至4.5
- 手写笔画分割技术的新突破:智能分割方法与装置
- 基于Koplowitz & Bruckstein算法的MATLAB周长估计方法
- Modbus4j-3.0.3版本免费下载指南
- PoqetPresenter:Sharp Zaurus上的开源OpenOffice演示查看器