1

私は最近、スマート クライアントを必要とするプロジェクトに携わっていました。ADO.NET には、SQL Server Compact Edition と Microsoft Sync Services を使用しました。私たちのオンライン サーバーは SQL Server 2005 でした。準 ORM/DAL (私たちのニーズに非常に特化したもの) は、チームのメンバーによって手作業でコーディングされました。このシナリオでカスタム ORM を作成すると、他の場所で利用できたはずのかなりの開発時間がかかりました。スマートクライアントを念頭に置いて設計されたサードパーティの ORM を推奨できる人はいますか?

以下を統合するORMを探していると思います:

  • 標準の前方および後方オブジェクト マッピング機能
  • 柔軟できめの細かい同期フレームワーク (つまり、オブジェクトごとに検証と競合解決戦略を指定できるようにしたい)
  • XBAP または Silverlight クライアントのサポートは便利ですが、必須ではありません。

また、データに MSSQL または MSSQL CE を使用することに明示的に縛られているわけではないことにも注意してください。

これらのニーズを満たすと思われる Telerik OpenAccess という製品を 1 つだけ見つけました。誰もそれを経験したことがありますか?http://www.telerik.com/products/orm.aspx

他の提案はありますか?

4

2 に答える 2

1

はい、OpenAccessを使用しています。ハンドコーディングされたORM(あなたのように)の後、より高速/安価/それほど苦痛ではないソリューションを見つけ始め、OAが勝者でした。

NHibernateも優れたツールだと思いますが、中規模/大規模データベースのパフォーマンスとモデリングの問題についてよく読んでいます。私はそれを試しました、それは私にとって別の世界です。

Telerikは、CEサポートは2009年第1四半期に追加されると述べており、それが真実であることを願っています:)ですから、OAにチャンスを与えるべきだと思います。

  • それは素晴らしい前方および後方マッピングを持っています
  • ウィザード
  • 適切に構成可能なプロセス
  • クラスと属性または/およびxmlベースのマッピング
  • 私は良いパフォーマンス経験があります
  • そして、スマートクライアント環境で優れている可能性があるもの:キャッシュ、遅延読み込み、静的コンパイルされたトリック
  • LINQ、SQL、OQL
  • 切断されたモデル、n層サポート(大丈夫、クラスだけですが機能します:)
  • Silverlightサンプル
于 2009-04-06T23:51:50.343 に答える
1

ここではNHibernateまたはLinq-2-SQLが標準的な答えになります:)

個人的には NHibernate がとても気に入っていますが、標準でいくつの SQL 方言が付属しているかはわかりません。しかし、非常に人気があるので、MYSQL / MSSQL 以外の方言を見つけるのはそれほど難しくないと思います。

于 2009-04-06T20:12:08.123 に答える