分享

福利到!Rafy(原OEA)领域实体框架 2.22.2067 发布!

 quasiceo 2013-10-10

福利到!Rafy(原OEA)领域实体框架 2.22.2067 发布!

距离“上次框架完整发布”已经过去了一年半了,应群中的朋友要求,决定在国庆放假之际,把最新的框架发布出来,并把帮助文档整理出来,这样可以方便大家学习。

 

 

Rafy 领域实体框架简要说明


Rafy 领域实体框架是一个 Rafy 系统框架中的 ORM 框架,可脱离其它组件单独运行,为开发人员提供了强大的功能、极高的开发效率。同时集领域驱动设计、面向服务架构、模型驱动架构、产品线工程方法于一身,是 Rafy 系列框架中其它部分(如界面生成框架)的基础。

 

以下摘自用户帮助文档,详情见发布的文档:“

特点

    领域驱动设计

相对于一些注重概念、使用复杂的 DDD 框架,Rafy 更加注重实践。实现了 DDD 中与实际开发结合紧密的重要概念:聚合实体、标识、仓库、服务、分层架构、CQRS,同时保证了开发的易用性。

实体基类的设计支持关系的延迟加载、自动冗余属性、大对象属性、数据绑定、树型实体等。

实体使用了自定义属性系统(托管属性框架)。这使得运行时可以不再使用反射,而是使用内置的属性管理方式,运行效率更高。同时,这些属性的 API 直接公布,更方便开发人员编写面向自己应用的框架。

仓库基类则实现了组合实体的添加、删除、修改,并提供了大量的默认查询。

领域服务是跨组合实体的业务逻辑的封装体,也是 SOA 架构的基础。

    CodeFirst 开发模式

使用 Rafy 领域实体框架,采用 CodeFirst 开发模式,可以使得开发人员在开发过程中只关心领域实体的关系、属性,而不需要关心数据库结构的变化。

在开发过程中,只需要配置好数据库连接,建库、建表、建字段都会由 Rafy 完成。实体结构上的变化:类型、属性、关系,都会由 Rafy 自动同步到数据库上。相对于传统的三层应用程序,在实体中添加、删除一个字段,开发人员不再需要修改应用程序的数据库、DAL、BLL代码,而由框架自动同步,大大提高了开发效率。

    多数据库支持

Rafy 领域实体框架支持把同一份实体代码映射到多种数据库。目前已经支持了 SqlServer 2005-2012、Oracle10,以及文件型数据库 SQLCE4。其它数据库的支持也在研发中。

    支持部署为单机、分布式

使用 Rafy 编写的实体、服务,原生支持分布式部署。Rafy 基于自定义的托管属性框架,在对实体进行序列化时,不会传输实体中默认的数据,提高了数据传输的效率。

    零配置

框架的使用对开发人员要求非常简单,默认情况下基本不需要作任何配置。这样提高了开发的效率。
Rafy 框架的快速开发思想之一是支持默认值,尽量少使用配置。在必要时,仅需非常少的配置即可达到运行时的灵活变化。

    稳定、质量有保障

领域实体框架的代码行有 4 万多行。为了保证框架质量,我们为框架编写了 200 多个单元测试,以测试框架的各个功能。

 

优势

与 EF、NH 等传统 ORM 框架相比,使用 Rafy 领域实体框架的优势在于:

  • 传统 ORM 只是为了解决面向对象与关系数据库的映射,而 Rafy 解决的是领域实体与关系数据库的映射。

  • 传统 ORM 只做数据处理,开发人员不得不继续考虑很多其它的问题,例如分层架构、分布式传输、远程懒加载、界面数据绑定等功能;而 Rafy 则提供了一体化解决方案,包括:仓库设计、分布式设计、托管属性设计、服务设计、界面绑定设计等。”

 

发布内容


注意,本次发布,只包含 Rafy 框架中的领域实体框架及相关文档。不包含“界面自动生成”等其它组件。

完整发布包地址:http:///zRyIPvd

image

QQ群:群号 175227630,Rafy框架 技术交流。QQ 群方便大家日常对 Rafy 技术交流,欢迎加入。

Rafy 框架小组(论坛):http://home.cnblogs.com/group/Rafy/。小组可讨论 Rafy 相关的任何话题,提出的问题会被优先解决。在使用过程中,有任何心得体会,也可发布到本小组。字数不限,文体不限,分享就是贡献,哈。:) )。

关于源码:一直采用开源发布,效果并不明显,很多人只是把代码下载了就不管了,并不真正使用。新版本不再开源,但是依然可以免费使用。(想要学习源码的同学,可以下载旧版本的代码。)

更名:框架名字变更为 Rafy [rɑ:fi]。

 

框架发布记录


200909:发布了 1.0 版本,《信息系统开发平台openexpressapp 1.0发布》。

201104:发布快速开发视频:《OEA 框架演示 - 快过原型的开发》。

201203:发布了 2.9 版本,《OEA框架 2.9 Pre-Alpha 源码公布》,并创建了 QQ 技术交流群,群号:175227630。

201310:更名为 Rafy、发布领域实体框架 2.22.2067 版本、帮助文档 1.0、建立“Rafy 框架”小组。

 

 

PS:

看着群友对框架的热情与期待,本人国庆假期放弃出玩,连续干了 7 天。昨天刚写完的帮助文档,期望大家使用后能有所帮助。更期望能得到你的反馈。 微笑

欢迎转载,转载请注明:

转载自 胡庆访http://zgynhqf.cnblogs.com/ ]

分类: 系列
标签: OEA, Rafy
10
2
(请您对文章做出评价)
上一篇:三十六计
posted @ 2013-10-08 10:39 BloodyAngel 阅读(1493) 评论(13) 编辑 收藏

评论列表
  
#1楼 2013-10-08 10:44 道法自然  
支持一下!也期待更多的东西~
  
#2楼 2013-10-08 10:46 vwvjvwv  
快来围观
  
#3楼 2013-10-08 10:52 Deepali  
很给力,很受用,期待版主持续给力。。。。。
  
#4楼 2013-10-08 10:58 海南-胡勇  
  
#5楼[楼主] 2013-10-08 11:12 BloodyAngel  
@海南-胡勇
在你这,我估计只能算小胡?哈。
有空你也可以试用下,提些意见。
  
#6楼[楼主] 2013-10-08 11:13 BloodyAngel  
@Deepali
@vwvjvwv
@道法自然
多谢支持。
  
#7楼 2013-10-08 11:16 老男孩  
顶 支持楼主
  
#8楼 2013-10-08 11:22 金英  
辛苦了
支持一下!
也期待更多的东西很大家交流。
再次感谢。
  
#9楼 2013-10-08 13:04 深蓝医生  
支持楼主,国庆不休都在为大家服务!
  
#10楼 2013-10-08 13:39 xwy  
  
#11楼 2013-10-08 14:18 阳光沙滩海岸线  
支持神马数据库呢?
  
#12楼[楼主] 2013-10-08 15:02 BloodyAngel  
@阳光沙滩海岸线
Rafy 领域实体框架,在结构设计上支持各种数据库。目前只是支持了最常用的几种数据库:SqlServer 2005 以上版本,Oracle 10G,Sql CE 4.0。
http://home.cnblogs.com/group/topic/69466.html

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多