.NET ORM支持哪些智能客户端(即对象映射和数据同步)

时间:2009-04-06 20:06:02

标签: orm synchronization smartclient

我最近参与了一个需要智能客户端的项目。我们使用SQL Server Compact Edition和Microsoft Sync Services for ADO.NET。我们的在线服务器是SQL Server 2005.准ORM / DAL(非常特定于我们的需求)由我们团队的成员手动编码。在这种情况下创建自定义ORM会花费我们很多可以在其他地方使用的开发时间。任何人都可以推荐一款专为智能客户设计的第三方ORM吗?

我想我正在寻找集成以下内容的ORM:

  • 标准的前向和后向对象映射功能
  • 灵活而细粒度的同步框架(即,我希望能够逐个对象地指定验证和冲突解决策略)
  • 对XBAP或Silverlight客户端的支持会很好,但不是必需的。

我还应该注意到,我并没有明确地将MSSQL或MSSQL CE用于数据。

我只发现了一款​​名为Telerik OpenAccess的产品,可满足这些需求。有没有人有这方面的经验? http://www.telerik.com/products/orm.aspx

还有其他建议吗?

2 个答案:

答案 0 :(得分:1)

NHibernate或Linq-2-SQL将是您的标准答案:)

我个人非常喜欢NHibernate,但是开箱即用的SQL语言有多少,我不确定。但它非常受欢迎,所以我不认为找到其他方言比MYSQL / MSSQL太难了

答案 1 :(得分:1)

是的,我们正在使用 OpenAccess 。手动编码后的ORM - 就像你一样 - 开始寻找更快/更便宜/不那么痛苦的解决方案,OA就是胜利者。

我认为NHibernate也是一个很棒的工具,但我经常读到中/大数据库的性能和建模问题。我试过了,对我来说这是一个不同的世界。

Telerik说,CE支持将在2009年第一季度增加,我希望这是真的:)所以我认为你应该给OA一个机会,

  • 它有很棒的前后映射
  • 向导
  • 可配置流程
  • 类和属性或/和基于xml的映射
  • 我有良好的表现经验
  • 在智能客户端环境中可能会有什么好处:缓存,延迟加载,静态编译技巧
  • LINQ,SQL ,OQL
  • 断开连接的模型,n层支持(好吧,只是一个类,但有效:)
  • Silverlight示例