刚刚启动一个新的asp.net mvc解决方案,其中一个要求是能够在以后阶段为潜在的数百万用户进行扩展。
我打算使用一个暴露IQuerable的通用存储库,并在服务/应用程序级别使用linq(我知道这不是纯粹的DDD方法,但这不是辩论:))。我正在计划EF作为数据访问的ORM(使用分布式缓存作为二级缓存来在某种程度上实现可伸缩性)
我将面临的问题是所有那些与未来任何NoSql linq提供程序不兼容的linq查询(NoSql linq提供程序不太可能支持Joins)。 但是我愿意承担重新考虑所有linq查询的风险,只要它们都位于一个地方:服务/应用层。
什么是更好的方法?任何推荐?