阿里巴巴Java开发手册:工程结构与产品规划解析
需积分: 50 111 浏览量
更新于2024-08-07
收藏 1.01MB PDF 举报
"工程结构-产品规划分享"
在软件开发中,工程结构的设计至关重要,因为它直接影响着代码的可读性、可维护性和系统的扩展性。阿里巴巴的Java开发手册对此进行了详细的规约,旨在提高开发效率和软件质量。本文主要探讨了应用分层这一关键概念。
首先,推荐的工程结构分层包括:开放接口层、终端显示层、Web层、Service层、Manager层、DAO层以及外部接口或第三方平台。这种分层设计有助于职责分明,降低耦合度。
开放接口层负责封装Service方法,暴露为RPC接口,同时可以通过Web层封装成HTTP接口,提供安全控制和流量控制等功能。终端显示层专注于不同端的模板渲染和显示,如Velocity、JS、JSP和移动端展示。Web层处理访问控制转发、基本参数校验和简单的业务处理。Service层承载相对具体的业务逻辑,而Manager层则作为通用业务处理层,封装第三方平台接口、提供通用能力下沉(如缓存和中间件处理)以及与DAO层交互。DAO层直接与数据库交互,如MySQL、Oracle、Hbase等。外部接口或第三方平台涉及其他部门的RPC接口、基础平台和公司的HTTP接口。
关于异常处理,规约建议在DAO层使用catch(Exception e)捕获异常,并抛出自定义的DAOException,避免在DAO层打印日志,因为日志应在Manager/Service层记录。Service层出现异常时,必须记录详细日志,包括参数信息,以便问题排查。Web层不应再向上抛出异常,而是应妥善处理。
《阿里巴巴Java开发手册》覆盖了广泛的开发规范,包括编程规约、异常日志、单元测试、安全规约、工程结构和MySQL数据库等多个方面。规约按照强制、推荐和参考三个级别分类,旨在提升代码质量和团队协作效率。规范的制定并不是限制创新,而是为了确保代码的一致性和可维护性,降低协同成本,提高软件的生命安全。
此外,手册提供了在线维护和插件支持,如阿里巴巴Java开发规约插件,集成在开发环境中,可以帮助开发者实时检查代码规约遵循情况。同时,相关的技术书籍《码出高效——阿里巴巴Java开发手册详解》也值得期待,它将更深入地解析这些规约和实践。
2011-06-02 上传
2017-08-28 上传
2023-08-15 上传
2023-03-29 上传
2023-06-13 上传
2023-04-18 上传
2023-03-08 上传
2023-04-19 上传
2023-07-28 上传
![](https://profile-avatar.csdnimg.cn/bbcdd01743c54535957a6bfdcd6263d7_weixin_26786277.jpg!1)
柯必Da
- 粉丝: 42
- 资源: 3875
最新资源
- 解决Eclipse配置与导入Java工程常见问题
- 真空发生器:工作原理与抽吸性能分析
- 爱立信RBS6201开站流程详解
- 电脑开机声音解析:故障诊断指南
- JAVA实现贪吃蛇游戏
- 模糊神经网络实现与自学习能力探索
- PID型模糊神经网络控制器设计与学习算法
- 模糊神经网络在自适应PID控制器中的应用
- C++实现的学生成绩管理系统设计
- 802.1D STP 实现与优化:二层交换机中的生成树协议
- 解决Windows无法完成SD卡格式化的九种方法
- 软件测试方法:Beta与Alpha测试详解
- 软件测试周期详解:从需求分析到维护测试
- CMMI模型详解:软件企业能力提升的关键
- 移动Web开发框架选择:jQueryMobile、jQTouch、SenchaTouch对比
- Java程序设计试题与复习指南