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
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 ạ
K lẽ bác nhét hết tất cả trong 1 project à?
Mà ở đây nhiều bác ghét MVC thế nhở. Mình thấy bình thường mà. Nếu code 1 mình chắc mình vẫn code MVC, dù gì làm nó cũng nhanh hơn. :D
 
Hồi chưa có AngularJS (1.0) và ReactJS thì tôi nhớ cũng phải đôi khi làm "SPA" theo yêu cầu, dù hồi đó chưa gọi là SPA.
Cho nên câu hỏi đặt ra, là không dùng Frontend framework như React Vue Solid Svelte Angular thì các bạn có thể đổi nội dung mà không phải reload page kô, thì cũng cần tìm hiểu cách thực hiện. Thực tế là làm đc đôi khi nhẹ hơn đỡ load 2 files JS "engine" như React.
Cụ thể thì gọi AJAX phía sau hậu trường, rồi cập nhật sửa cây DOM tree, rồi phải fix cái URL của trình duyệt lẫn "browser's history", tất nhiên cũng không áp dụng best practice vì chưa biết nhiều best practice, như React thì tất nhiên kô sửa cây DOM.

lúc đó 2011 làm jQuery nó cũng có nhiều cái tật, khách hàng cũng đòi support IE8, chứ nếu chỉ IE11+ thì khỏe, mà jQuery dù cung cấp API chung cross browser nhưng IE8 thì lỗi bung bét nên vẫn phải check browser version để có phiên bản riêng cho IE8.
Sau này JS ra ES6 thì jQuery kô cần thiết lắm, yêu cầu browser cũ bớt khắt khe thì jQuery thì "bớt Hot" tuy nhiên thị phần jQuery trên thế giới vẫn còn nhiều, vì animation,jQueryUI vẫn nhanh dễ hơn native_vanilla_CSS
 
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 ạ?
Research Keyword : Dependency Injection, repository pattern, generic repository, unit of work.
- Repo: sẽ làm việc với SQL và map vào entity. thực hiện các tác vụ với DB của 1 table nào đó
(ví dụ: UserRepo sẽ làm việc với UserEntity và thực hiện các thao tác thêm xóa sửa đối với bảng User)
- Service: sẽ chỉ làm việc với Repo và 3rd nếu có để cung cấp n-method cho 1 service nào đó. 1 Service có thể inject n-dependencies bao gồm các repo.
(ví dụ: AuthUserService sẽ làm việc với UserRepo, UserPermissionRepo, CryptoXXX (3rd) để cung cấp các method như RegisterUser, LoginUser ...)
 
Sửa lần cuối:

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