写点什么

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

  • 2007-09-09
  • 本文字数:1458 字

    阅读完需:约 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

2007-09-09 21:011322
用户头像

发布了 254 篇内容, 共 62.7 次阅读, 收获喜欢 2 次。

关注

评论

发布
暂无评论
发现更多内容

前端手写面试题总结

helloworld1024fd

JavaScript

vivo x TiDB丨解决云服务海量数据挑战

PingCAP

TiDB

JavaScript刷LeetCode拿offer-树的遍历

js2030code

JavaScript LeetCode

目前兰州市等保测评机构有几家?有新增的吗?

行云管家

等保 等级保护 等保测评 兰州

谈谈Linux内核的噪声

统信软件

Linux 内核

SQL工具性能实测:居然比Navicat还快,数百万行数据导出仅51秒

雨果

sql 数据库管理工具 Web SQL sql studio

建设 TiDB 自动化平台:转转 DBA 团队实践

PingCAP

数据库 自动化 TiDB

React源码解读之更新的创建

flyzz177

React

关于这个“微信提现”的问题,太炸裂了,以至于我写了段代码来验证!

why技术

Java 算法

unittest中使用ddt后生成的测试报告名称如何修改?(如test_api_0修改成test_api_0_titile)

单元测试 自动化测试 unittest 参数化 ddt

LR性能测试常见问题及处理方法(二)

性能测试 问题排查 LoadRunner

万亿级对象存储的元数据系统架构设计和实践

百度开发者中心

对象存储 文件存储 百度沧海

腾讯前端一面经典手写面试题合集

helloworld1024fd

JavaScript

React源码分析4-深度理解diff算法

goClient1992

React

写过vue自定义指令吗,原理是什么?.m

bb_xiaxia1998

Vue

可视化分析能力MAX,瓴羊Quick BI带来全新数据分析体验

对不起该用户已成仙‖

解读Teradata结束中国直营背后的原因!国产数据库能填补空缺吗?

雨果

数据库管理工具 国产数据库 teradata SQL工具

React源码解读之任务调度

flyzz177

React

堡垒机行业标杆产品是哪家呢?有哪些功能?

行云管家

网络安全 信息安全 等保 堡垒机

美团前端必会vue面试题合集

bb_xiaxia1998

Vue

Golang 编程“珠玑”

MatrixOrigin

golang 分布式数据库 编程语言 MatrixOrigin MatrixOne

自己手写一个redux

helloworld1024fd

JavaScript

React源码分析2-深入理解fiber

goClient1992

React

react hook 源码完全解读

flyzz177

React

假如问:你是怎样优化Vue项目的,该怎么回答

bb_xiaxia1998

Vue

React源码分析3-render阶段(穿插scheduler和reconciler)

goClient1992

React

用javascript分类刷leetcode15.链表(图文视频讲解)

js2030code

JavaScript LeetCode

构建云边端一体的分布式云架构,软硬结合驱动边缘计算创新场景

百度开发者中心

云原生 边缘计算 #百度智能云#

Unittest接口测试生成报告和日志方法

日志 单元测试 自动化测试 unittest 测试报告

LR性能测试常见问题及处理方法(一)

性能测试 问题排查 LoadRunner

LLBLGen升级O/R Mapper和代码生成器_.NET_Robert Bazinet_InfoQ精选文章