任何人都能指出我在Azure数据服务的任何变体的体面的存储库或依赖注入库吗?

我正在寻找更快的方法将应用程序推向市场,并希望一个允许(甚至更多)最小编码的库能够持久存储并将实体检索到云端。

最好是在C#中提供源访问的库。

干杯!

有帮助吗?

解决方案

如果您计划坚持使用RDBMS,那么SQL Azure就是您的选择(并且您应该能够使用任何现有的RDBMS存储库实现)。

但是,如果您想使用更具伸缩性的表存储,那么您可能需要查看 CloudStorage.API ,它提供了一个包装器(它的意图是目标也是其他云存储端点,但AFAICT它具有特定的Azure特性)。与Azure示例中提供的实现相比,它还可以实现更好的单元测试和依赖注入。

您将使用工作单元界面进行操作“http://cloudstorageapi.codeplex.com/Wiki/View.aspx?title=Entities&referringTitle=Home”rel =“nofollow noreferrer”> IEntityTableDataContext 然后创建自己的存储库实现不需要太多努力。

你需要注意的主要问题是表存储强加给你的实体 - 它们基本上需要是非常简单的属性暴露类。对于更丰富的域模型,您可能希望探索将这些数据实体映射到域实体(您可以使用 AutoMapper 也在这里帮助你。)

其他提示

显然NHibernate适用于Azure:

NHibernate on the cloud:SQL Azure

您可以查看 Lokad.Cloud - O / C为Azure设计的mapper (对象到云)。特别是,我们通过 autofac 为IoC提供内置支持。来源可在C#中找到。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top