闪电下载吧 最新软件 免费软件 绿色软件

教程资讯 软件专题

您的位置:SD124 > 工具软件 > TMS Aurelius v5.6 for D11 最新版

TMS Aurelius v5.6 for D11 最新版

  • 软件大小:未知
  • 更新日期:2021-11-27
  • 官方网站:闪电下载吧
  • 软件等级:★★★☆☆
  • 运行环境:Winxp/Win7/Win8/Win10
TMS Aurelius v5.6 for D11 最新版
  • 软件说明
  • 软件截图
  • 下载地址
  • 相关软件
  • 用户评论
  • 投诉建议: 858898909@qq.com
TMS Aurelius是一个对象关系映射(ORM)框架。 它的目的是成为Delphi环境的最终ORM框架,并全面支持数据处理,复杂和高级查询,继承,多态等。 提高生产力,避免仅在运行时才能验证的复杂SQL语句,直接用对象编码。可通过处理对象,隐藏所有数据库访问层来更清晰的业务逻辑。以及轻松更改基础数据库,所有业务代码都是纯对象,因此它们保持不变。

功能特色

1、支持多个数据库服务器(MSSQLServer,Firebird,MySQL)  
2、支持多个数据库访问组件(dbExpress,AnyDac,SQLDirect,UniDac,ADO)  
3、多平台解决方案-Win32,Win64,MacOSX,VCL,FireMonkey  
4、以面向对象的方式保存,更新和加载实体对象  
5、查询-强大的查询API,使用类似LINQ的方法使用条件表达式,投影,分组,条件甚至逻辑运算符  
6、继承映射和多态性-将完整的类层次结构映射到数据库  
7、使用功能齐全的TAureliusDataset组件与可视数据控件进行可视数据绑定  
8、跨数据库开发-使用单个Delphi代码以透明方式定位多个数据库  
9、选择从类到数据库的方法(从类创建数据库结构)或从数据库到类的方法(使用TMSDataModeler从数据库创建类源代码)  
10、使用自定义属性直接在类中进行映射  
11、关联图  
12、使用对象管理器进行对象的终身管理  
13、缓存和身份映射的对象  
14、数据库结构自动生成  
15、空类型支持  
16、延迟加载关联和Blob字段  
17、允许记录SQL命令  
18、允许将枚举类型映射到数据库值  
19、开放式体系结构-易于扩展以使用不同的组件集或数据库服务器  
20、适用于Delphi2010及更高版本。

使用说明

1.创建类模型
创建一个要保存在数据库中的新类(您也可以在应用程序中使用现有的类):
您的班级可以来自任何其他Delphi类。
2.定义和映射持久实体类
将Entity和Automapping属性添加到该类,并添加一个整数FId字段。 这将执行自动映射。
(所需的所有属性都在Aurelius.Mapping.Attributes单元中声明,因此必须将其添加到单元中)

您还可以完全自定义映射-无需使用自动映射。 如果您不使用自动映射,则甚至不需要包含FId。
3.获取一个IDBConnection接口
获取在应用程序中使用的组件以连接到数据库(dbExpress,ADO)并从中获取IDBConnection接口。
(IDBConnection接口在Aurelius.Drivers.Interfaces单元中声明。每个适配器在一个不同的单元中声明,您必须检查每个可用适配器必须使用哪个单元)。

4.指定SQL方言
让Aurelius知道该应用程序可以使用哪些SQL语言。 通过向应用程序的任何单元或项目本身添加名为Aurelius.SQL.XXX的单元(其中XXX是SQL方言的名称)来实现。

在上面的示例中,我们使Aurelius了解MySQL和Microsoft SQL Server方言。 Aurelius将根据您在步骤3中指定的连接来选择正确的方言。在该步骤(3)中,您甚至可以指定要使用的方言。 在Aurelius中可以使用很多SQL方言。
5.创建数据库
使用数据库管理器创建基础数据库表和将在其中保存对象的字段。
(TDatabaseManager在Aurelius.Engine.DatabaseManager单元中声明):

如果您具有要使用的特定字段和表的现有数据库,只需跳过此步骤。
6.实例化并保存对象
现在,您可以使用对象管理器实例化一个新的TPerson实例并将其保存在数据库中:

新记录将在数据库中创建。 Person.Id将自动生成。
7.检索和更新对象

这样,您可以检索对象数据,更新值并将其保存回数据库
8.执行查询
如果要检索电子邮件属于“ beatles.org”或“ beatles.com”域的所有人,该怎么办?
(可以使用多个单元来构建查询。必须始终使用Aurelius.Criteria.Base,然后对于过滤器表达式,可以使用Aurelius.Criteria.Expression或Aurelius.Criteria.Linq(如果您更喜欢使用类似于linq的运算符。) 使用投影,使用Aurelius.Criteria.Projections单元)

下一步是什么?
仅通过上述步骤,您就可以创建数据库并将类保存在其中,并且可以保存,删除,更新和查询对象。但是,如果您想要:
a)创建一个从TPerson派生的新类TCompany并保存吗?
Aurelius使用继承属性支持继承策略。
b)调整映射以定义将类属性保存到的表列的名称和类型?
您可以使用表和列之类的几个属性来进行手动映射,以定义数据库表和列。您甚至可以使用Nullable <T>类型来指定可以接收空值的字段。
c)创建既是对象又是对象列表的属性(例如,我的TPerson类中的属性Country:TCountry),并保存它们吗?
您可以使用可以以懒惰或渴望模式获取的关联来做到这一点。您可以使用Association和ManyValuedAssociation属性来实现。
d)在数据库中定义不同的标识符策略,定义序列,唯一索引等?
只需使用几个可用的映射属性即可。
e)使用不同的条件表达式,分组,排序,聚合函数,关联对象中的条件表达式等执行复杂的查询?
Aurelius允许您使用所有提到的功能以及更多功能(在对象级别)创建复杂的查询。您不需要为此使用SQL语句。
f)通过REST服务器或任何其他多层体系结构以JSON格式发送/接收Aurelius对象?您可以使用Aurelius构建分布式应用程序。

更新日志

·改进:从数据库检索实体时,性能显着提高。 特定方案是当从数据库中检索的实体已经在管理器中时。 当在快速模式下检索许多关联的实体并具有相同的ID时,以及在缓存的实体具有许多映射的属性时,速度的提高会更加明显。
·新增:TAureliusDataset.RecordCountMode属性。 在分页模式下使用数据集时,即使在获取所有页面之前,您也可以要求数据集在数据库中执行一条额外的语句以预先获取记录的总数,并在RecordCount属性中将其返回。
·已修复:由于Android 7 Nougat错误:“未经授权访问” libsqlite.so”,SQLite驱动程序在Android上重构为使用静态库。
·修复:在Delphi 10.2 Tokyo中无法正确显示设计时向导图标。
·已修复:TCriteria。克隆TCriteria时,刷新状态丢失。
有任何意见或者建议请联系邮箱:858898909[at]qq.com 本站部分内容收集于互联网,如果有侵权内容、不妥之处,请联系我们删除。敬请谅解!
Copyright © 2012 SDBETA.com. All Rights Reserved 豫ICP备12021367号 豫公网安备 41019702002546号闪电下载吧