Một số thiết kế có thể có để xử lý các biểu mẫu dữ liệu thay đổi thường xuyên là gì?Tùy chọn để xử lý biểu mẫu dữ liệu thay đổi thường xuyên
Tôi có một ứng dụng web CRUD cơ bản trong đó biểu mẫu nhập dữ liệu chính thay đổi hàng năm. Vì vậy, mỗi bản ghi phải được gắn với một phiên bản cụ thể của biểu mẫu. Yêu cầu này là loại mới, do đó, các ứng dụng hiện có đã không được xây dựng với điều này trong tâm trí.
Tôi đang tìm các cách xử lý khác nhau, hy vọng tránh được nợ kỹ thuật trong tương lai. Dưới đây là một số tùy chọn tôi đã đưa ra:
- Tạo đối tượng mới, giao diện người dùng và tập hợp bảng cho mỗi phiên bản. Đây rõ ràng là cách tiếp cận ngây thơ nhất.
- Tiếp tục thêm tất cả các trường vào cùng một đối tượng và bảng DB, nhưng hiển thị/ẩn chúng dựa trên phiên bản biểu mẫu. Điều này sẽ trở thành một mớ hỗn độn sau một vài thay đổi.
- Xây dựng định nghĩa biểu mẫu, sau đó tự động xây dựng giao diện người dùng và lưu trữ dữ liệu dưới dạng một số từ điển như định dạng (ví dụ: JSON/XML hoặc có thể là cơ sở dữ liệu theo định hướng tài liệu) Tôi nghĩ điều này sẽ quá phức tạp đối với phạm vi của ứng dụng này, đặc biệt cho giao diện người dùng.
Có khả năng nào khác? Có ai có kinh nghiệm làm việc này không? Tôi đang tìm một số mẫu thiết kế để giúp giải quyết sự phức tạp.
Thực sự là một câu hỏi hay. Một khu vực của nó cần phải nhìn vào. Chắc chắn là +1. – Kangkan