3

Azureデータサービスのバリエーションのいずれかについて、適切なリポジトリまたは依存性注入ライブラリを誰かに教えてもらえますか?

アプリケーションを市場に投入するためのより迅速な方法を探しており、エンティティをクラウドに永続化して取得するための(さらに)最小限のコーディングを可能にするライブラリが必要です。

できれば、C#でソースアクセスを提供するライブラリ。

乾杯!

4

3 に答える 3

3

どうやらNHibernateはAzureで動作します:

クラウド上のNHibernate:SQL Azure

于 2009-09-13T10:38:58.520 に答える
2

SQL Azureは、RDBMSを使い続けることを計画している場合に最適な方法です(これには、既存のRDBMSリポジトリの実装を使用できるはずです)。

ただし、よりスケーラブルなテーブルストレージを使用する場合は、 CloudStorage.APIを調べることをお勧めします。これは、このラッパーを提供します(他のクラウドストレージエンドポイントも対象とすることを目的としていますが、AFAICTはAzure固有です)。また、Azureサンプルで提供されている実装よりも優れた単体テストと依存性注入が可能になります。

IEntityTableDataContextを操作するための作業単位インターフェイスがあり、その上に独自のリポジトリ実装を作成するのにそれほど手間はかかりません。

注意する必要がある主なことは、テーブルストレージがエンティティに課す制限です。これらは基本的に非常に単純なプロパティ公開クラスである必要があります。よりリッチなドメインモデルの場合は、これらのデータエンティティをドメインエンティティにマッピングすることを検討することをお勧めします(ここでもAutoMapperを使用して支援できます)。

于 2009-09-14T01:42:06.903 に答える
2

Lokad.Cloud (Azure用に設計されたO / Cマッパー(オブジェクトからクラウド))を確認できます。特に、autofacを介してIoCの組み込みサポートを提供します。ソースはC#で利用できます。

于 2009-09-16T12:32:31.630 に答える