Chúng tôi đang phát triển một ứng dụng lớn có liên quan đến kinh doanh. Bạn có thể tìm thấy các ứng dụng này tương tự như một số ứng dụng ERP, CRM, v.v.Làm thế nào để phiên bản động kinh doanh Đối tượng/Dữ liệu?
Bây giờ, chúng tôi cần tất cả dữ liệu được người dùng nhập vào để được phiên bản.
Ví dụ: tại một số thời điểm, người dùng sẽ cần phải xem lịch sử thay đổi của một Đơn mua hàng cụ thể là gì?
Tôi đang tìm trình xử lý phiên bản rất phổ biến (không cứng nhắc), có thể xử lý ngay cả trường hợp nếu một số thuộc tính dữ liệu nghiệp vụ bị thay đổi. Trình xử lý phiên bản duy nhất này sẽ có thể làm việc với hầu hết mọi loại đối tượng/dữ liệu nghiệp vụ.
Điều gì sẽ là thiết kế lập trình/cơ sở dữ liệu tốt nhất để xử lý chúng.
Bất kỳ ý tưởng hoặc ý kiến nào?
PS: Tôi đã thêm một số thẻ lập trình khi tôi muốn các lập trình viên giải trí chuỗi này và đưa ra ý tưởng của họ.
EDIT: Tôi đang tìm kiếm một cách rất tối ưu hóa, hơi giống với việc lưu trữ chúng khác thay vì lưu trữ các đối tượng theo cách được tuần tự hóa/bán phá giá.
Tôi đã xóa thẻ generics. Vui lòng đọc mô tả thẻ generics. – Saintali
Giải pháp phụ thuộc rất nhiều vào cách đối tượng của bạn được lưu trữ ở nơi đầu tiên. Bạn đang sử dụng một cơ sở dữ liệu quan hệ? Điểm cơ bản khác là các đối tượng được phiên bản sẽ được sử dụng như thế nào? Đây có phải chỉ là một nhật ký hay bạn cần để có thể trình bày các trạng thái cũ của ứng dụng giống như cách bạn thực hiện đối với ứng dụng hiện tại? –
@Nicola Musatti -> Có điều này sẽ là một cơ sở dữ liệu quan hệ. Có, chúng tôi sẽ yêu cầu có thể trình bày các trạng thái cũ. Và các đối tượng là với các thuộc tính của nó, mà thậm chí có thể là các đối tượng con hơn nữa. – linuxeasy