Con questo intendo qualcosa come Student, che sta modellando una riga della tabella Studente:
class Student
{
public string lastname;
public string firstname;
}
Non ha senso per me programmare su un'interfaccia o anche ereditare da una classe "normale". Non vedo davvero dove dovrei preoccuparmi di accoppiare qui, se sto usando qualcosa come Entity Framework (o qualsiasi altra astrazione al database), dove ho già un Separation of Concerns.
Prima o poi devo sapere quale classe dovrei usare, e ho difficoltà a vedere eventuali problemi che potrei avere in futuro con un accoppiamento stretto con la classe modello .
Anche se ho,
class Student extends Person
{
public string lastname;
public string firstname;
}
Quindi più tardi posso farlo,
public function myFunc (Person somestudent)
{
Person myPerson = somestudent;
}
Non vedo il vantaggio perché voglio sapere se qualcuno è davvero un oggetto Studente.
Ho visto questi,
Come gestire l'accoppiamento in classi di modelli
Database condiviso vs modello di messaggio strettamente accoppiato
C # - Design basato sui dati & Accoppiamento - Mamma, posso? (non sembra che risolva il problema)