多应用统一开发平台的一点想法
来源:互联网 发布:js不用插件file多选 编辑:程序博客网 时间:2024/04/30 10:36
几年工作下来,发现有一个问题一直困扰着我们: 随着项目的越来越完善,功能越来越丰富,单一一个应用已经不能够支撑开发人员的需要。于是我们就需要根据业务分拆成几个相对独立的应用来满足多个开发团队的需求。但是这样也造成了一些问题,多个应用需要公用的基础代码维护起来越来越复杂,导致种种问题。也有很多种方式来解决,比如公共代码放置单独的地方,这样有带来的自动化部署方面的困难。在此,鄙人提出一种解决方法,即多应用统一开发平台的概念。在此以rails应用为例。
标准的rails应用结构如下:
Gemfile
Gemfile.lock
README.rdoc
Rakefile
app
bin
config
config.ru
db
lib
log
public
test
tmp
vendor
很明显,这种组织结构只能够支持一个应用。如果把多个相对独立的功能均放置到这个应用中,会造成两方面的问题:1. 由于代码量较大,开发中开发环境会变得很慢,严重影响效率。2. 因为仍然是一个应用,模块之间难免会出现难以解耦的情况。
我设想的多应用统一开发平台是这样组织的。
application
|------app1
|------app2
biz
|------biz1
|------biz2
core
|-----user_mgmt
|------sso_mgmt
|------permission_mgmt
doc
bin
这种组织结构基于rails engine 技术实现起来不是很复杂。core包含了所有公共代码,比如用户管理,权限管理等等大部分应用都会使用的模块。
biz 下面则是实现具体业务逻辑的模块,每一个模块都是rails engine 应用。application则是用各个模块组织成的应用。比如app1需要使用biz1和user_mgmt,那么我们只需要在app1中通过配置文件引用biz1和user_mgmt这两个模块就可以了。这样做应用启动起来也很快。将应用差分成模块也便于模块化应用。
下面想把这中结构组织成一个应用模板,就像rails应用一样,只需要通过命令和参数就能够快速开发此种结构的项目。已经建立了github 项目。
地址:
具体敬请期待。
- 多应用统一开发平台的一点想法
- Android平台应用更新的一点想法
- 关于平台的一点想法
- 对WEB应用并行开发的一点想法
- 关于应用安全的一点想法
- 我关于 应用的一点想法
- 开发J2EE两年多的一点想法
- 开发J2EE两年多的一点想法
- 开发J2EE两年多的一点想法
- WEB-WEB开发的一点想法
- 【一点想法】网站开发的中心
- 最近关于软件开发的一点想法
- 关于web开发前期工作的一点想法
- 关于开发框架设计的一点想法
- 笔记本软件开发的一点想法
- 对原生组件开发的一点想法
- 应用系统统一开发平台 SG-UAP 平台简介
- 通用客户使用的点餐平台的一点想法
- 雷军:诚意是王道
- 商用WiFi成创业热点:下个移动入口遭争抢
- VC删除IE缓存、COOKIE及浏览记录
- C++ RTTI 与四种强制类型转换符
- Android系统默认音量的调整
- 多应用统一开发平台的一点想法
- java web进阶篇(十)操作Excel文件
- Codeforces444A_DZY Loves Physics
- 游戏服务器之线程封装
- 百度地图__定位显示在地图上
- 【ruby项目,语言提交检查(一)】如何快速学习ruby ?
- OceanBase分布式事务以及两阶段提交实现详细设计
- c# 委托
- Java基础——JUnit