thắc mắc Chuyển đổi từ .netcore MVC standard sang SPA

  • Người tạo chủ đề Người tạo chủ đề showmethemoney
  • Ngày bắt đầu Ngày bắt đầu
Dễ là sao nhỉ, em tưởng .NET core với .NET thì cũng phải đập controller luôn xây lại chứ đâu khác gì nhau ta.
Trong ASP .NET Framework (.NET Framework) thì MVC và WebAPI là 2 bộ framework component hoàn toàn khác nhau. Nhưng trong ASP .NET Core thì 2 cái đó là MVC, chỉ khác nhau cách trả về (view hay json).
https://docs.microsoft.com/en-us/dotnet/architecture/porting-existing-aspnet-apps/webapi-differences
"In ASP.NET Core, there's no longer any distinction between MVC and Web APIs"
 
Ông này sinh năm 88, bê nguyên con CMS làm cho 1 bank apply vào đây :LOL:

Thực ra CMS thì trải nghiệm lúc reload tôi thấy cũng k phải là tệ lắm, chả hiểu sao mr CTO lại dị ứng như thế. Pen test, stress test, HA test chả thấy comment gì, duy có cái này rất gay gắt

1. Learning curve: cả team phải học SPA framework -> cái này thì phải chấp nhận, tệ nhất là thuê ngoài nếu team k adapt kịp
2. Thay đổi back-end từ MVC sang Rest API (chi phí này cực lớn) -> cái này không nhiều, thay vì return data để razor view render thì mình return json view
3. Thay đổi Authentication/Authorization từ session base sang JWT, tương ứng ở front-end -> hệ thống bao gồm cả mobile nên vẫn authen bằng jwt, coi như cũng bớt được chút ít workload
4. Thay đổi selector trong bộ Automation test (Selenium), có khi phải chuyển qua framework test chuyên dụng cho SPA -> không có auto test b ơi :LOL:
5. Thay đổi quy trình CI/CD để build và deploy app -> Hiện team đã có ci/cd chạy rồi, cái này chỉ change 1 lần, cũng k phải vđ lắm.
6. Thay đổi cấu hình loadbalancer (remove cái sticky session) -> hiện đang dùng nginx cho api nên mình nghĩ sẽ không có vấn đề gì chứ nhỉ?
7. Thay đổi quy trình integration test theo mô hình Rest API - SPA -> maybe
Anw cảm ơn các bác đã tư vấn, đặc biệt là @hoangquan91
cũng đéo gì xoắn, hợp đồng cứ v mà làm.
đúng ra là ntn:
1. tiếp tục dự án MVC
2. KH đòi SPA -> change request -> lập hợp đồng mới
có đéo mà sửa, kiện chết cha nó
 
trong hợp đồng, trong srs không có yêu cầu cụ thể phải làm spa thì dẹp
còn muốn đổi ở phút 90 như này thì cr, tiền
thế thôi :doubt:
 
CTO quyết thế có cái lý của họ. Api thì dễ phát triển dạng multi device hơn. Chưa kể open api làm để tích hợp 3rd-party. Nên về cơ bản với 1 hệ thống lớn + tích hợp mở thì api là phần bắt buộc.

Vấn đề là làm sao để move sang đầu api, chưa kể nếu cần phải có cả identity server nữa. Nếu làm product cho công ty thì dễ, chứ outsource thì bàn lại chi phí để tránh đổ bể project
 
CTO quyết thế có cái lý của họ. Api thì dễ phát triển dạng multi device hơn. Chưa kể open api làm để tích hợp 3rd-party. Nên về cơ bản với 1 hệ thống lớn + tích hợp mở thì api là phần bắt buộc.

Vấn đề là làm sao để move sang đầu api, chưa kể nếu cần phải có cả identity server nữa. Nếu làm product cho công ty thì dễ, chứ outsource thì bàn lại chi phí để tránh đổ bể project
có cái lý gì mà UAT đòi ntn? thích thì cứ CR rùi estimate lại, budget lại thui
 
.NEt framework thì ko biết chứ .NET core đổi kiểu trả về thành json với thêm cái annotation là xong mà
Ok bác. Thì bao nhiêu đó là thay đổi gần hết controller rồi mà :D, thường thì controller chỉ để wrap API thôi nên abp framework nó bỏ hẳn phần controller :D Với chuyển từ MVC qua API chắc cần phải thay đổi thêm một chút bên middleware nữa. Mà ngoài ra còn một số vấn đề nữa về quản lý message lỗi, localization...
 
ngon lành. Ae dev lại có việc làm, ký contract mới thôi. Đập đi xây lại cả phần FE mà
 
Trước công ti cũ của t cũng làm như này, nhưng không cần đập đi, viết thêm 1 project trung gian làm adapter, SPA call vào project này, project này call request đến project MVC cũ và transfer cái response thành dạng json {"view": "...", "model": {object}}. Chi tiết làm như nào thì t không hiểu :sneaky:
 
công ty mình cũng đã làm ca này là hệ thống cũ là mvc, sửa lại cực quá nên tạo luôn 1 cái project api mới, tách phần repository ra 1 project mới để dùng chung được là xong
 
công ty mình cũng đã làm ca này là hệ thống cũ là mvc, sửa lại cực quá nên tạo luôn 1 cái project api mới, tách phần repository ra 1 project mới để dùng chung được là xong
repository là sao vậy bác, tại mình thấy trong cấu trúc thư mục chỉ có controller-model-view thôi ạ
 
.NEt framework thì ko biết chứ .NET core đổi kiểu trả về thành json với thêm cái annotation là xong mà
theo như em tìm hiểu thì cấu trúc thư mục của .net là controller-view-model, mà lúc em xem tutorial trên mạng thì thấy người ta có dùng cả repository với service, có bác nào biết repository với service để làm gì ko ạ?
 

Thống kê chủ đề

Ngày tạo
showmethemoney,
Người trả lời cuối
asida118,
Trả lời
42
Lượt xem
4.728
Quay lại
Lên đầu trang