任何人都可以为我指出一个适合 Azure 数据服务变体的存储库或依赖注入库吗?
我正在寻找更快的方法将应用程序推向市场,并希望有一个库允许(甚至更多)最少的编码来持久化和检索实体到云中。
最好是在 C# 中提供源代码访问的库。
干杯!
任何人都可以为我指出一个适合 Azure 数据服务变体的存储库或依赖注入库吗?
我正在寻找更快的方法将应用程序推向市场,并希望有一个库允许(甚至更多)最少的编码来持久化和检索实体到云中。
最好是在 C# 中提供源代码访问的库。
干杯!
显然 NHibernate 与 Azure 一起工作:
如果您打算坚持使用 RDBMS(并且您应该能够为此使用任何现有的 RDBMS 存储库实现),SQL Azure 是您的最佳选择。
但是,如果您想使用更具可扩展性的Table Storage,那么您可能需要查看CloudStorage.API,它提供了一个包装器(它声称也针对其他云存储端点,但 AFAICT 它是非常特定于 Azure 的)。它还将支持比 Azure 示例中提供的实现更好的单元测试和依赖项注入。
您将拥有一个与IEntityTableDataContext一起使用的工作单元接口,然后在此基础上创建自己的存储库实现应该不需要太多努力。
您需要注意的主要事情是表存储对您的实体施加的限制——它们基本上需要是非常简单的属性公开类。对于更丰富的域模型,您可能希望探索将这些数据实体映射到您的域实体(您也可以使用AutoMapper来帮助您)。
您可以查看Lokad.Cloud - 为 Azure 设计的O/C 映射器(对象到云)。特别是,我们通过autofac提供了对 IoC 的内置支持。源代码在 C# 中可用。