RE: Xin hỏi cách so sánh để nâng cấp dữ liệu
maidinhdan > 23-08-18, 03:23 PM
* Góp ý kiến về nâng cấp phiên bản người dùng:
- Thông thường ta sẽ có 2 file: Back-End(Chứa Database) và Front End(Giao diện người dùng)
* Trường hợp 1: Chỉ nâng cấp giao diện người dùng. thì chỉ việc chép đè lên
* Trường hợp 2: Chỉ nâng cấp Database
- Khuyến cáo nên viết Class để quản lý cho từng Table : để cập nhật các mẫu tin từ Database cũ qua mới;
* Trường hợp 3: Bao gồm cả 1 và 2, cộng thêm có một ít thông tin cấu hình nằm trên file Giao diện người dùng.
- Khuyến cáo nên viết Class để quản lý cho từng Table : để cập nhật các mẫu tin từ Database cũ qua mới;
- không cần quan tâm file Giao diện người dùng: giữa phiên bản trước có bao nhiêu query, form, Modules....
* Nhiệm vụ của Class là gì? và làm thế nào để cập nhật tất cả các mẫu tin và các Fields(cột) mới từ Database cũ.
* Ví dụ:
- Ứng dụng Version V1.0
+ Database chứa 1000 dòng dữ liệu, có 10 cột;
+ Font End có 10 query, 10 form....
- Một ngày đẹp trời cần cập nhật lên phiên bản V2.0:
+ Database chứa 0 dòng dữ liệu, có 20 cột; có thêm vài ba cái table
+ Font End có 100 query, 100 form, bổ sung rất nhiều lệnh....
ta cần làm như sau
Bước 1: Chép V2.0 vào đâu cũng được và bậc V2.0 chạy ( Sẽ quét vùng cài đặt mặc định V1.0, nếu không thấy thì mở tùy chọn vùng cài đặt); chạy lệnh cập nhật phiên bản 1 lần duy nhất <- Có thể tạm hiểu đây là file trung gian
Bước 2: Quá trình thay củ đổi mới
+ Gọi Class để update Database các mẫu tin từ V1.0 sang V2.0 ( ở đây cần hiểu là ta đã tạo class cho V1.0 có 10 cột; và ta tạo class cho V2.0 là 20 cột; như vậy lệnh Update của ta chỉ update các cột có tên trùng nhau)
+ Nếu ta cần lấy thông tin cấu hình trên table file Front End ta cũng viết class tương tự để lấy dữ liệu
+ Gọi lệnh xóa Toàn bộ file V1.0
+ Gọi lệnh Chép tất cả file V2.0 đã update dữ liệu vào vùng cài đặt mà trước đó cài V1.0. ( Lưu ý ở đây ta nên đặt tên Database và file Front end là tên không thay đổi, chứ đừng đặt tên thêm database_V2.0) <- Có thể tạm hiểu đây là file trung gian
+ Thế là xong.
* Lưu ý khi viết ứng dụng: đối với file giao diện người dùng, đến giai đoạn tạo form và viết code
1. Viết xong 1 thủ thuât hoặc 1 đoạn code phải thoát ứng dụng; hoặc nếu là cáo thủ thì xong 1 ngày thì copy thành file mới
2. Copy nó thành file mới và đặt tên bằng số liên tiếp
( Thông thường tôi viết xong 1 ứng dụng cơ bản file Front end của tôi cũng lên đến 100 file)
Mục đích: nếu có sơ xuất ta chỉ việc Xóa file thiết kế hiện tại đi và lây file trước đó viết tiếp
Ngoài ra ta phải tận dùng Notepad để viết các chú thích là ngày mới ta làm gì, làm đến đâu, xây dựng bao nhiêu hàm...
Có như vậy thì khả năng chúng ta mới tiết kiệm được thời gian viết ứng dụng, cũng như ta viết dở dang ứng dụng mà quay lại thì không tốn công sức chúng ta rà soát các bản thiết kế.
Trên đây là vài lời chia sẽ kinh nghiệm.
Thân mến