Xem xét một hướng dẫn chung cho các ngôn ngữ lập trình hướng đối tượng như C ++ hoặc Java: tạo một hệ thống xử lý đơn hàng đơn giản với các đối tượng đại diện cho tài khoản, đơn hàng, vật phẩm, v.v. (hoặc một cái gì đó tương đương ít nhiều). Làm cho cảm giác trực quan hoàn hảo, nhưng con voi ở bàn ăn là nó không có thật vì đây là những vật thể trong bộ nhớ; trong một hệ thống thực, tài khoản, đơn đặt hàng, v.v. không thực sự sống trong bộ nhớ ở nơi đầu tiên, chúng sống trong cơ sở dữ liệu, với biểu diễn bộ nhớ chỉ là một tấm gương ngắn.
Bạn có thể tự viết rất nhiều mã để đọc và viết từ cơ sở dữ liệu, nhưng điều đó rất tẻ nhạt và dễ bị lỗi mà không ai thực sự làm điều đó.
Mọi người cuối cùng đều sử dụng ORM, nhưng những thứ đó rất có vấn đề theo cách riêng của họ đến nỗi một bài báo nổi tiếng gọi họ là 'Việt Nam của ngành công nghiệp của chúng ta'.
Tôi không nghĩ đó là sự không phù hợp giữa đối tượng và quan hệ nhiều đến mức không khớp giữa ngôn ngữ lập trình và cơ sở dữ liệu là những điều riêng biệt không biết về nhau . Phỏng đoán: giải pháp là có một ngôn ngữ duy nhất là ngôn ngữ truy vấn cơ sở dữ liệu và lập trình, do đó sẽ yêu cầu thời gian chạy ngôn ngữ cũng là cơ sở dữ liệu và trình biên dịch JIT cũng là trình tối ưu hóa truy vấn.
Vì vậy, đó là tóm tắt của các vấn đề tôi thấy nó. Câu hỏi của tôi là, có ai chưa,
Thực tế xây dựng một hệ thống thống nhất như vậy
Đã thử nhưng không xây dựng được một hệ thống thống nhất như vậy
Viết bất cứ điều gì đáng kể về chủ đề bạn sẽ xây dựng như thế nào, hoặc tại sao hoặc tại sao không
Hãy đến với một cách khác để giải quyết vấn đề?