2009-04-06 8 views
1

Недавно я был вовлечен в проект, требующий интеллектуального клиента. Мы использовали SQL Server Compact Edition и службы Microsoft Sync для ADO.NET. Наш онлайн-сервер был SQL Server 2005. Квази-ORM/DAL (очень специфичный для наших нужд) был закодирован в руке членом нашей команды. Создание пользовательского ORM в этом сценарии стоило нам довольно много времени разработки, которое могло быть использовано в других местах. Может ли кто-нибудь рекомендовать сторонний ORM, который разработан с учетом умных клиентов?Какие .NET ORM поддерживают смарт-клиенты (например, сопоставление объектов и синхронизация данных)

Я предполагаю, что я искал ORM, который объединяет следующее:

  • стандарт вперед и назад объектно функциональности отображения
  • гибкая и тонкая структура зернистых синхронизации (то есть, я хочу, чтобы иметь возможность указать стратегии проверки и разрешения конфликтов на объекте по объектам)
  • Поддержка клиентов XBAP или Silverlight будет приятной, но не обязательной.

Следует также отметить, что я не привязан к использованию MSSQL или MSSQL CE для данных.

Я нашел только один продукт под названием Telerik OpenAccess, который, как представляется, отвечает этим требованиям. У кого-нибудь есть опыт? http://www.telerik.com/products/orm.aspx

Любые другие предложения?

ответ

1

NHibernate или Linq-2-SQL будет ваш стандартный ответ здесь :)

Я лично, как NHibernate очень много, но сколько SQL-диалекты поставляется с из коробки, я неуверен. Но это очень популярно, поэтому я не думаю, что было бы слишком сложно найти другие диалекты, чем MYSQL/MSSQL.

1

Да, мы используем OpenAccess. После ручного ORM - как и вы - стал искать более быстрое/дешевое/не очень больное решение, и ОА была победителем.

Я думаю, что NHibernate - отличный инструмент, но я часто читаю о проблемах с производительностью и моделированием со средними/большими базами данных. Я попробовал, для меня это другой мир.

Telerik сказал, что поддержка СЕ будет добавлена ​​в 2009 Q1, и я надеюсь, что это правда :) Так что я думаю, вы должны дать возможность ОА, Couse из

  • имеет большой вперед и назад отображение
  • волшебники
  • также конфигурируемый процесса
  • класса и атрибутов и/или XML на основе отображения
  • У меня есть хорошие характеристики опыт
  • А что может быть большим в интеллектуальных клиентских окружающих средах: кэширования ленивых нагрузок, статический скомпилирована трюк
  • LINQ, SQL, OQL
  • Disconnected модель, п -tier Suppor (хорошо, просто класс, но работает :)
  • Silverlight образец