Azureデータサービスのバリエーションのいずれかについて、適切なリポジトリまたは依存性注入ライブラリを誰かに教えてもらえますか?
アプリケーションを市場に投入するためのより迅速な方法を探しており、エンティティをクラウドに永続化して取得するための(さらに)最小限のコーディングを可能にするライブラリが必要です。
できれば、C#でソースアクセスを提供するライブラリ。
乾杯!
Azureデータサービスのバリエーションのいずれかについて、適切なリポジトリまたは依存性注入ライブラリを誰かに教えてもらえますか?
アプリケーションを市場に投入するためのより迅速な方法を探しており、エンティティをクラウドに永続化して取得するための(さらに)最小限のコーディングを可能にするライブラリが必要です。
できれば、C#でソースアクセスを提供するライブラリ。
乾杯!
どうやらNHibernateはAzureで動作します:
SQL Azureは、RDBMSを使い続けることを計画している場合に最適な方法です(これには、既存のRDBMSリポジトリの実装を使用できるはずです)。
ただし、よりスケーラブルなテーブルストレージを使用する場合は、 CloudStorage.APIを調べることをお勧めします。これは、このラッパーを提供します(他のクラウドストレージエンドポイントも対象とすることを目的としていますが、AFAICTはAzure固有です)。また、Azureサンプルで提供されている実装よりも優れた単体テストと依存性注入が可能になります。
IEntityTableDataContextを操作するための作業単位インターフェイスがあり、その上に独自のリポジトリ実装を作成するのにそれほど手間はかかりません。
注意する必要がある主なことは、テーブルストレージがエンティティに課す制限です。これらは基本的に非常に単純なプロパティ公開クラスである必要があります。よりリッチなドメインモデルの場合は、これらのデータエンティティをドメインエンティティにマッピングすることを検討することをお勧めします(ここでもAutoMapperを使用して支援できます)。
Lokad.Cloud (Azure用に設計されたO / Cマッパー(オブジェクトからクラウド))を確認できます。特に、autofacを介してIoCの組み込みサポートを提供します。ソースはC#で利用できます。