Loại thiết kế sau đây mà tôi đã thấy về cơ bản có các lớp "mỏng", loại trừ bất kỳ loại hành vi nào. Một lớp phụ được sử dụng để chèn/cập nhật/xóa/nhận.Bạn phân loại loại thiết kế này cho các lớp như thế nào?
Điều này có sai không? Nó có chống OOP không?
User.cs
public class User
{
public string Username { get; set; }
public string Password { get; set; }
}
Users.cs
public class Users
{
public static User LoadUser(int userID)
{
DBProvider db = new DBProvider();
return dp.LoadUser(userID);
}
}
Thực ra, "việc giữ mô hình bất khả tri về logic nghiệp vụ" là cực kỳ chống OOP, còn được gọi là "mô hình miền thiếu máu". Toàn bộ điểm của OOP là giữ dữ liệu và logic vận hành cùng nhau. Có, nó được sử dụng rộng rãi - bởi vì hầu hết mọi người vẫn chưa hiểu OOP và chương trình theo thủ tục. –
Không có viên đạn bạc. –
+1 Nhận xét của Michael. – mquander