Tôi đang thiết kế và triển khai .Net ORM phải hỗ trợ cả Azure Storage (bảng, hàng đợi, blobs) và Lưu trữ AWS (EBS, SimpleDB, S3) và ẩn tất cả chi tiết triển khai phía sau giao diện chung . Mục tiêu thiết kế chính là sự đơn giản.Hướng dẫn thiết kế ORM của Azure/AWS
Một số công việc đã được thực hiện trong http://www.cs.virginia.edu/~humphrey/papers/CSAL.pdf, nhưng theo ý kiến của tôi, quá chặt chẽ cùng với giao diện lưu trữ Azure/AWS và có khả năng bị hỏng. Ví dụ, tôi không quan tâm rằng tôi có thể tạo/xóa bảng, tôi chỉ cần lưu trữ một đối tượng của một số loại một cách hiệu quả nhất.
Vì vậy, tôi muốn yêu cầu bạn chia sẻ kinh nghiệm của bạn về chủ đề dưới dạng hướng dẫn (DO, CONSIDER, AVOID, DO NOT). Tôi thực sự sẽ đánh giá cao bất kỳ cái nhìn sâu sắc bắt đầu với các nguyên tắc chung của thiết kế ORM và kết thúc với mức trừu tượng chính xác có khả năng cuối cùng xem xét các đường tiến hóa có thể xảy ra nhất của Azure và AWS.
"nhiều khả năng cuối cùng xem xét các đường tiến hóa có thể xảy ra nhất của Azure và AWS" - làm cách nào để mọi người có thể biết điều đó? – millimoose
Đúng vậy, chúng tôi không thể biết chắc chắn. Dự đoán tốt nhất là đủ. – andriys