Wenn ich Datenbankabfragen in eine Klasse lege, die ein reales Weltobjekt darstellt, verstößt dies gegen die Entwurfsregel, dass Entitäten keinen Zugriff auf Datenquellen haben dürfen? HierIst es eine gute Idee, Datenbankabfragen innerhalb einer Datenklasse zu haben?
ist ein Beispiel
class User
{
public function register
{
}
private function save_user_data()
{
// database queries here, either in AR or ORM
}
}
Wenn Sie eine Designregel haben, die besagt, dass Entitäten keinen Zugriff auf Datenquellen haben dürfen, und Sie eine Entität erstellen, die Zugriff auf ihre Datenquelle hat, würde ich sagen, dass die Regel verletzt wurde. Wolltest du nicht fragen, ob so etwas gut ist? – inerte
Ich könnte es so gemeint haben ... hm ... aber wenn ich ORM verwende, bedeutet das, dass die ORM-Bibliothek die Anfragen für mich erledigt. Setzt man ORM-Methoden in diese Klasse genauso ein wie Abfragen dort? – yretuta