Następujący typ projektu, który widziałem, ma w zasadzie "cienkie" klasy, z wyjątkiem dowolnego zachowania. Klasa dodatkowa służy do wstawiania/aktualizacji/usuwania/pobierania.Jak klasyfikowałbyś ten typ projektu do zajęć?
Czy to źle? Czy to anty OOP?
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);
}
}
W rzeczywistości "utrzymanie modelu agnostycznego w logice biznesowej" jest bardzo anty-OOP, zwane również "anemicznym modelem domeny". Cały punkt OOP polega na zachowaniu danych i logiki, która operuje na nim razem. Tak, jest szeroko stosowany - ponieważ większość ludzi nadal nie zrozumiała procedur i procedur. –
Nie ma srebrnej kuli. –
+1 Komentarz Michaela. – mquander