Репозиторий или библиотека внедрения зависимостей для Azure - PullRequest
3 голосов
/ 13 сентября 2009

Может ли кто-нибудь указать мне подходящее хранилище или библиотеку внедрения зависимостей для любого из вариантов служб данных Azure?

Я ищу более быстрые способы вывода приложений на рынок и хотела бы библиотеку, которая позволяет (даже больше) минимальному кодированию сохранять и извлекать объекты в облако.

Предпочтительно библиотеки, обеспечивающие доступ к исходным текстам в C #.

Ура!

Ответы [ 3 ]

3 голосов
/ 13 сентября 2009

Очевидно, что NHibernate работает с Azure:

NHibernate в облаке: SQL Azure

2 голосов
/ 16 сентября 2009

Вы можете выбрать Lokad.Cloud - O / C mapper (объект в облаке), разработанный для Azure. В частности, мы предоставляем встроенную поддержку IoC через autofac . Источник доступен на C #.

2 голосов
/ 14 сентября 2009

SQL Azure - это то, что вам нужно, если вы планируете придерживаться СУБД (и вы должны быть в состоянии использовать для этого любую существующую реализацию хранилища СУБД).

Однако, если вы хотите использовать более масштабируемое табличное хранилище , тогда вам может понадобиться CloudStorage.API , который предоставляет обертку для этого (подразумевается, что цель и для других конечных точек облачного хранилища, но AFAICT это вполне специфично для Azure). Это также обеспечит лучшее модульное тестирование и внедрение зависимостей, чем представленная реализация в примерах Azure.

У вас будет интерфейс Unit Of Work для работы с IEntityTableDataContext , а затем создание собственной реализации Repository поверх этого не должно требовать много усилий.

Главное, что вам нужно знать, - это ограничения, которые Table Storage накладывает на ваши объекты - они в основном должны быть очень простыми классами, предоставляющими свойства. Для более богатой модели домена вы можете захотеть изучить сопоставление этих объектов данных с вашими объектами домена (вы также можете использовать AutoMapper , чтобы помочь вам и здесь).

...