Azure Storage(テーブル、キュー、BLOB)とAWS Storage(EBS、SimpleDB、S3)の両方をサポートし、すべての実装の詳細を共通のインターフェイスの背後に隠す必要がある.NetORMを設計および実装しています。主な設計目標は単純さです。
一部の作業はhttp://www.cs.virginia.edu/~humphrey/papers/CSAL.pdfで行われていますが、提案されたインターフェイスは、私の意見では、Azure / AWSストレージインターフェイスと緊密に結合されており、新しい機能が追加されたり、古い機能が変更されたりすると、破損する可能性があります。たとえば、テーブルを作成/削除できるかどうかは気にせず、最も効率的な方法で特定のタイプのオブジェクトを格納するだけで済みます。
それで、私はあなたにガイドラインの形で主題に関するあなたの経験を共有するようにお願いしたいと思います(する、考慮する、避ける、しないでください)。ORMの設計の一般原則から始まり、AzureとAWSの最も可能性の高い進化パスを考慮して持続する可能性が高い正確なレベルの抽象化で終わる洞察を本当にいただければ幸いです。