Chúng tôi có một ứng dụng web được phát triển trong ASP cổ điển và nó đã phát triển hơn 5 năm so với hình thức hiện tại có 100 trang, cơ sở dữ liệu khổng lồ và hơn 10000 người dùng hoạt động trải qua ít nhất hơn 10 trang mỗi ngày.
Bây giờ, chúng tôi muốn nâng cấp nó lên phiên bản mới nhất của .net. Ban đầu chúng tôi nghĩ rằng viết lại toàn bộ ứng dụng, nhưng sau khi phân tích kịch bản, chúng tôi thấy rằng đó không phải là một lựa chọn khả thi cũng không được đề xuất bởi nhiều chuyên gia. Chúng tôi chưa quyết định làm thế nào để làm điều đó bằng cách khác, nhưng có một số suy nghĩ về cách để đạt được việc viết lại trên khuôn mặt.
Tùy chọn 1: Chúng tôi đã nghĩ đến việc xác định các mô-đun chính trong ứng dụng này và viết lại từng mô-đun bằng cách tách ứng dụng thành các lớp khác nhau như cơ sở dữ liệu (hiện có), sau đó là logic nghiệp vụ và khung nhìn. Bằng cách này, các mô-đun mới được phát triển sẽ được thêm vào hệ thống hiện có và các trang mới sẽ thay thế các trang cũ trong mô-đun cụ thể đó. Đồng thời chúng tôi có thể kiểm tra các lớp mới cùng với hệ thống cũ và phát hành chúng một khi chúng tôi cảm thấy tự tin. Chúng tôi cũng đã nghĩ đến việc phát triển loại cấu trúc API cho logic nghiệp vụ và điều này sẽ được truy cập bằng cách xem như một ứng dụng bên ngoài.
Tùy chọn 2: Hiện tại chúng tôi đã thực hiện một mô-đun đơn giản và sử dụng nó trong trang ASP cổ điển thông qua IFrame, mặc dù việc gửi dữ liệu giữa ASP cổ điển và trang mới trong IFrame cổ điển khá rắc rối.
Đây chỉ là trong giai đoạn lập kế hoạch về cách chúng ta nên đạt được việc viết lại toàn bộ ứng dụng mà không làm phiền cơ sở người dùng.
Tôi muốn nhận được các quan điểm, ý kiến và đề xuất của các lập trình viên khác về việc chúng ta có nên tiếp cận trong kịch bản như vậy không? nếu bất cứ ai đã phải đối mặt với loại kịch bản này, xin vui lòng chia sẻ ý kiến của bạn quá.
Cũng muốn biết việc sử dụng ASP.net MVC sẽ giúp tôi trong việc này?
CẬP NHẬT : Cảm ơn cả hai câu trả lời đã đưa ra quan điểm của bạn. Muốn nhận thêm đầu vào trên cả hai tùy chọn tôi đã chỉ định ở trên khi di chuyển ứng dụng từ asp cổ điển sang asp.net hoặc asp.net mvc. Nó sẽ giúp ích rất nhiều cho tôi, nếu tất cả các bạn đều có thể thông qua quan điểm, quan điểm và suy nghĩ của mình về phần di chuyển thay vì quan điểm chọn asp.net hoặc asp.net mvc.