Tôi là một lập trình viên tự học, mới làm quen, vì vậy tôi xin lỗi nếu tôi không đóng đinh các lập trình viên.
Tôi đang làm việc trong một dự án mà tôi đang cung cấp dữ liệu sẽ được cập nhật liên tục cho các nhà phát triển, những người về cơ bản sẽ tạo ra một công cụ để tạo báo cáo từ các truy vấn trên dữ liệu.
Dường như mọi người liên quan đều nghĩ rằng họ cần mã hóa các giá trị dữ liệu (không phải lược đồ, mà là chính các miền / giá trị) vào chương trình tạo báo cáo.
Ví dụ, giả sử chúng tôi đã báo cáo về nhân sự; báo cáo sẽ được chia thành các loại, với một tiêu đề cho từng bộ phận, và sau đó dưới mỗi tiêu đề của bộ phận sẽ là các tiêu đề phụ của chức danh, và dưới mỗi phân nhóm sẽ là một danh sách các nhân viên. Các nhà phát triển muốn mã hóa cứng các phòng ban và chức danh công việc. Mặt khác, tôi sẽ nghĩ rằng họ có thể / sẽ truy vấn những thứ đó trong thời gian chạy, sắp xếp các bản ghi theo chúng và tạo các tiêu đề báo cáo một cách linh hoạt dựa trên những giá trị nào ở đó.
Vì danh sách các giá trị tiềm năng sẽ thay đổi theo thời gian (ví dụ: các phòng ban sẽ được tạo / đổi tên, chức danh công việc mới sẽ được thêm vào), mã sẽ cần được cập nhật liên tục. Dường như với tôi rằng chúng ta có thể bỏ qua các bước bảo trì mã và tự động tổ chức các báo cáo.
Vì tôi không phải là nhà phát triển, tôi tự hỏi tôi đang thiếu gì. Những lợi thế nào có thể có đối với các giá trị mã hóa cứng vào một công cụ như thế này? Đây có phải là cách chương trình thường được thiết kế?