新しいasp.net MVCソリューションを開始するだけで、後で何百万人ものユーザーのために拡張することができます。ORMを使用したasp.net MVCアプリケーションの設計と今後のNoSqlへの移行
IQuerableを公開し、サービス/アプリケーションレベルでlinqを使用する汎用リポジトリを使用する予定です(これは純粋なDDDアプローチではありませんが、これは議論ではありません:))。私は、データアクセスのためのORMとしてEFを計画しています(ある程度スケーラビリティを達成するために第2レベルのキャッシュとして分散キャッシュを使用しています)
私が直面する問題は、将来のNoSql linqプロバイダジョインはNoSQLのlinqプロバイダではサポートされません)。 しかし、すべてのlinqクエリが1つの場所、サービス/アプリケーション層にある限り、それらを再考する必要はありません。
もっと良い方法はありますか?どのようなお勧めですか?
実際の問題になったら、拡張性に対応してください。それまでに、あなたはそれについて心配するために費やすべき資源を持っているべきです。今のところ、アプリケーションの提供とユーザーの手の届くところに焦点を当てます。 – cdeszaq