showmethemoney
Đã tốn tiền
Tình hình là bên em build xong 1 hệ thống tài chính cho khách hàng, hệ thống đang đi vào giai đoạn UAT rồi. Khách hàng đột nhiên có thay đổi về CTO, anh CTO mới sau khi vào test site CMS phán ngay 1 câu là cái này không được, nhất định phải đổi sang kiểu "bấm vào 1 page nào đó chỉ load lại nội dung nhưng không được reload cả page".
Em nghe xong thì biết là bác này muốn làm kiểu single page app rồi. Tuy nhiên đội dev bên em cũng là đi outsource nên để đổi solution thì bên dev tất nhiên sẽ không chịu, vì ngay từ đầu đã không chốt rõ là phải làm theo kiểu nào. Bây giờ để tối ưu chi phí thì sếp em sẽ đi đàm phán lại với khách hàng, tuy nhiên nếu không được thì vẫn phải tiến hành sửa.
Vậy theo mọi người nếu không đàm phán được thì nên triển khai theo phương án nào cho tối ưu về effort?
1. Tạo mới frontend project dựa trên SPA framework/lib nào đó, phần backend thay vì render view thì chỉ trả về json cho client
2. Phương án khác, cái này em nghĩ tự viết router cho phía frontend, sau đó vẫn call ajax để get data trả về từ MVC controller phía backend, case này em chưa thử nên chưa có kinh nghiệm để estimate lắm, nhờ ae suggest.
P/S hiện site CMS này đang viết bằng .netcore 3.1 MVC sử dụng Razor view, số lượng page trong site rơi vào khoảng 30~40 page, các view list thì chủ yếu sử dụng jquery datatable, các form nhập liệu cơ bản không sử dụng advance control gì cả.
Em nghe xong thì biết là bác này muốn làm kiểu single page app rồi. Tuy nhiên đội dev bên em cũng là đi outsource nên để đổi solution thì bên dev tất nhiên sẽ không chịu, vì ngay từ đầu đã không chốt rõ là phải làm theo kiểu nào. Bây giờ để tối ưu chi phí thì sếp em sẽ đi đàm phán lại với khách hàng, tuy nhiên nếu không được thì vẫn phải tiến hành sửa.
Vậy theo mọi người nếu không đàm phán được thì nên triển khai theo phương án nào cho tối ưu về effort?
1. Tạo mới frontend project dựa trên SPA framework/lib nào đó, phần backend thay vì render view thì chỉ trả về json cho client
2. Phương án khác, cái này em nghĩ tự viết router cho phía frontend, sau đó vẫn call ajax để get data trả về từ MVC controller phía backend, case này em chưa thử nên chưa có kinh nghiệm để estimate lắm, nhờ ae suggest.
P/S hiện site CMS này đang viết bằng .netcore 3.1 MVC sử dụng Razor view, số lượng page trong site rơi vào khoảng 30~40 page, các view list thì chủ yếu sử dụng jquery datatable, các form nhập liệu cơ bản không sử dụng advance control gì cả.




)