简介
Rafy 是一个面向企业级开发的插件化快速开发框架。前生为 OEA(OpenExpressApp),09 年 10 月发布 1.0 版本,12 年 4 月发布了 2.0。其目标主要专注于:
快速开发:
DDD、界面自动生成、数据库自动生成与升级、易用的业务逻辑编写框架。
产品线工程:
插件化业务模块积累(内置一个权限控制插件模块)、客户化二次开发、实施配置平台。
一套代码,可同时生成并运行 C/S、单机版、B/S 三种应用程序。
C/S版本 与 单机版 代码重用率 100%。
C/S版本 与 B/S版本 重用服务端代码(完全重用服务层以下代码。结合界面生成,只需要编写少量的界面层控制代码即可。)。
与 Visual Studio 集成
Rafy 的一个重要作用就是为了提升开发效率,所以我们为 VisualStudio 开发了 RafySDK 插件,其中包含项目模板、代码生成、领域建模等功能。一体化的开发环境,可以更加快速地开发 Rafy 应用程序。
组成部分
它包含了以下组成部分:
领域实体框架
领域实体框架是一个 ORM 框架,可脱离 Rafy 框架其它组件单独运行,为开发人员提供了极高的开发效率、强大的功能。同时集领域驱动设计、面向服务架构、模型驱动架构、产品线工程方法于一身,是 Rafy 框架中其它组件(如界面生成等高级功能)的基础。
包含以下程序集:
- Rafy.dll
WPF 客户端生成框架(暂未发布)
包含以下程序集:
- Rafy.WPF.Controls.dll
- Rafy.WPF.dll
Web:B/S 界面生成框架(暂未发布)
包含以下程序集:
- Rafy.Web.dll
报表(暂未发布) ...
自动化测试(暂未发布) ...
框架发布记录
详见:
辅助说明
Rafy = ProductLine + MDA + Plugins + Rafy.Domain + Rafy.UI(AutoUI)
Rafy.Domain = DDD + ORM + Distributed + SOA
Rafy.Domain DDD = Controller + Repository + 可扩展属性的Entity
Rafy.Domain ORM = 可扩展属性的Entity + 易用的Linq + SqlTree + 高性能Mapping + AutoDB + 多数据库支持