BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

LLBLGen升级O/R Mapper和代码生成器

| 作者 Robert Bazinet 关注 0 他的粉丝 ,译者 朱永光 关注 0 他的粉丝 发布于 2007年9月10日. 估计阅读时间: 5 分钟 | 如何结合区块链技术,帮助企业降本增效?让我们深度了解几个成功的案例。

创建于荷兰的Solutions Design公司最近发布了他们旗舰产品的一个里程碑版本——LLBLGen Pro v2.5。这个2.5版本的O/R Mapper和代码生成器在今年1月份已经开始开发,具有很多新特性,包括审计、授权、依赖注入机制、超快超小的序列化能力(XML和二进制)、SQLServer CE Desktop版的支持、Sybase的支持和其他更多特性。

Frans Bouma,Solutions Design的创始者和开发人员之一,在他的博客中宣布了这个新版本,并提供了一些关于关键特性的细节,总结如下:

  • 审计支持:审计功能,经过某种配置后,你也可以用它作为一个专门的日记特性,其由框架提供了足够的透明性。
  • 授权支持:可以处理各种授权方式,不管你是使用Windows验证、线程安全主体、ASP.NET基于角色的安全模式或者你自己自定义的。
  • 依赖注入机制:添加了一个使用依赖注入(Dependency Injection)的机制到框架中,用于设置验证器(Validators)、并发判定工厂(Concurrency predicate factories)、审计器(Auditors )和授权器(Authorizers)。上面给出的例子是属于你项目中的代码,或属于独立的程序集。LLBLGen Pro框架的依赖注入机制注入了一个注释类的实例到标识了这个规定属性的类型中。
  • 快速且压缩率高的序列化/反序列化:加强了XML序列化/反序列化,把实体数据导出到XML或从XML中导入到实体现在很快,并且XML也很小。
  • 更加优秀预取路径:我们设计了预取路径引擎(提前加载)更加智能以至于能通过更多的方法来优化它创建的查询。这也导致更快的数据获取。所以我们也优化了大量快速获取数据的代码。
  • 名称的单数和复数:LLBLGen Pro 现在能基于一个插件系统来处理实体、字段等名称的单数和复数。这样允许用户添加一个插件来以他们的语言处理单数和复数。我们附带了一个英文版的插件,它基于Castle的Inflector类来实现。
  • 缩写词支持:LLBLGen Pro设计器可以通过实体的创建、字段的映射等功能来极大的帮助开发人员。关键的是,这些实体和字段的名称能轻易的从元数据中构造而来。缩写词的支持让你指定一个缩写词的列表——用于构建实体和字段名称的完整词对。
  • 内存中的分层过滤和投射(动态创建类型,译者注):LINQtoObject仍需一段时间来完善,关键的是一个数据持久机制需要正确处理内存中的实体过滤,也需要正确投射机制以便你能以不同方式来使用实体数据。基于运行在内存中相关实体的聚合函数和你自己编写的函数,成对的新判定类可以允许你过滤内存中的实体集,以便你能获取一个这样(客户和他们的订单及订单细节的实体)的实体图,然后在内存中创建一个实体视图来显示你想查看的那些客户信息。
  • 在获取数据时排除字段:一个称为“排除字段”的特性允许你定义一系列的字段,而这些字段在获取数据的时候被排除(或者只保留这些字段,其他字段都将被排除),凭据框架中包括实体的每个节点来处理每个获取数据的过程。如果你之后决定获取被排除的字段或者已经存在于实体中的字段,你可以通过一个特别的获取方法来实现,这个特别的方法能有效地从已排除的字段中获取数据,并合并到已存在的实体对象中。
  • Sybase ASA和ASE的支持,SQLServer CE Desktop的支持:对一连串的数据都能支持。这次,我们添加了Sybase家族(iAnywhere (ASA) 和Advanced Server Enterprise (ASE)),SQLServer CE Desktop也成为LLBLGen Pro能支持数据库列表中的一员。

LLBLGen Pro v2.5以每个许可证229欧元销售。更多的信息可以在LLBLGen Pro 网站上找到,那些也有文档、练习、视频、示范和一个精选的教程。

查看英文原文:LLBLGen Updates O/R Mapper and Code Generator

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT