- 什么是Koala
- Koala是一个面向Java开发者的开源免费开发平台,以领域驱动设计范
式为指导思想,以DDDLib框架为实现核心,提供KoalaUI前端框架、规
范化项目管理工具OpenCI、在线领域建模工具、强大的组件库及可视化
开发工具
- 帮助架构师简化系统设计,统一分层架构,降低框架藕合度,提高系统灵
活性,提高开发工程师工作效率,降低开发成本
- 业务正确、扩展
- 应用领域驱动设计范式,以保证业务正确性和扩展性
- 技术通用、支持
- 以成熟通用开源技术作为实施基础,以保证技术的通用性和可支持性
- 软件移植、互操作
- 面向标准和规范进行编程,以保证软件的可移植性和互操作性
- 开发透明、可预测
- 采用敏捷项目管理方法,保证开发过程的透明性和可预测性
- 软件可靠、健壮
- 遵循测试驱动开发思想,以保证软件的可靠性和健壮性
特色
- 良好扩展性
- 拥有丰富的文档,支持灵活的扩展,适合企业快速定制开发
- 良好技术可控性
- 基于apache协议的完全开源,企业可以完全把握平台的每一个细节
- 良好非侵入性
- koala架构的项目不依赖koala平台
- 学习成本低
- koala提供完善的开发文档支持,源码及设计文档完全公开
- 资源丰富
- 集成主流开源技术,易上手。技术力量资源丰富,企业可以快速
在市场上找到对应的人才资源
- 良好的社区支持
- 具有活跃的技术社区及commlter,完全开源的机制汇聚社会力量一桶建
设与维护koala
目标
- 提升系统开发效率
- 提供通用技术组件
- 向导式项目创建与代码生成
- 可视化流程设计
- 规范系统开发标准
- 标准化模块结构
- 标准化项目布局
- 遵循JPA、JSR330等规范
- 提高应用系统质量
- 自动化测试
- 自动化构建
- 持续集成
- 质量度量
- 降低系统维护复杂度
- 细粒度模块划分
- 分离业务和技术关注点
- 最小化模块依赖