Skip to content

dev_manual_cn

Bosn edited this page May 4, 2016 · 7 revisions

Table of Contents

未完待续... updated on 8/5/2015

本文档介绍RAP的技术设计,皆在为开源爱好者和RAP开发者提供指导。有问题欢迎在issue列表中开贴讨论。

RAP开发手册

技术摘要

技术选型

技术选型上,其实没有太多的考虑抉择。我在最初写RAP时对J2EE开发并不是很熟悉,因为当时团队都在用,所以就用了...

以下为技术架构:

  • 前端
    • DOM库:tangram(百度的坑爹DOM库,也不维护了...后续新功能或重构时考虑移除)
    • UI库:ECUI(个人做的,不维护了...后续新功能或重构时考虑移除)
    • 核心的工作区UI、类Excel编辑等,都是用JS纯手写,主要在rap.js文件里。虽然辣个文件灰常长,但是是有简单的模块化拆分的。
  • 后端
    • MySQL
    • Struts 没啥好说的
    • Hibernate 管理一些O/R简单的用HQL确实方便,不过复杂的地方也会自己写SQL
    • Spring 管理依赖,没啥好说的

目录结构

  • .idea IntelliJ IDEA的项目工程文件(IDEA是一个IDE,类似MyEclipse)
  • lab 一些实验性的代码
  • out 编译后的输出目录
  • src 后端源代码
    • com.taobao.rigel.rap 该命名空间下为各个模块
      • account - 账户相关
      • api - OpenAPI相关
      • auto.generate - 自动化生成相关
      • common - 公共内容
      • mock - MOCK工具相关
      • organization - 公司/组织结构管理相关
      • platform - RAP平台相关(首页、帮助页等等)
      • project - RAP项目相关
      • tester - 测试相关
      • workspace - 文档编辑工作区相关
  • test 测试、UT相关
  • WebContent 前端源代码
    • account - 账户相关模板
    • bcom - 异步请求的回调模板(其实就是HTML片段,而不是整个HTML页面)
    • common - 公共模板
    • demo - 例子模板
    • mock - MOCK工具页面模板
    • org - 组织结构管理页面模板
    • platform - 平台页面模板
    • stat - 静态文件/资源/包
    • tcom - 模板宏、函数、所有页面模板公用的母版等
    • tester - 后端控制台、测试页面模板
    • unit-tests - RAP系统的单元测试文件
    • workspace - 文档工作区模板文件
  • DATABASE_CHANGE.md 近期数据库变化情况文档
  • RAP.iml IntelliJ IDEA的项目工程文件
  • README.md RAP文档

数据库字段解释

请参考数据库初始化文件中的注释部分,已经补充了字段注释。