Sự khác nhau giữa mô hình MVVM (Model-View-ViewModel) và 3 layer (Presentation Layers, Business Logic Layers, và Data Access Layers)

Mình có một số thắc mắc sau, mong cao nhân giúp đỡ :slight_smile:
1.Trong mô hình MVVM, nếu dùng với Linq to sql thì Lớp Model chỉ chứa file dbml thôi đúng không ạ?
2. Trong lập trình WPF thì dùng MVVM còn trong winform thì dùng mô hình 3 lớp. Mọi người có thể cho biết sự có khác nhau giữa 2 mô hình này không?
3. Có nhiều cách để kết nối với CSDL khi lập trình phần mềm dùng WPF và WF. Vậy giữa Linq to sql, Entity và Ado.net thì trong trường hợp nào thì nên dùng cái nào là phù hợp nhất (mình đang dùng linq to sql để lập trình WPF MVVM)
ps:// :slight_smile: Cái thắc mắc chủ yếu của mình là sự lộn xộn giữa MVVM và 3Layer, giữa Linq to sql và Entity (ado.net thì đã cũ rồi)
Cảm ơn mọi người

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?