Hi,
eine Frage, mit der ich mich kürzlich befassen durfte, ist folgende:
Gehen wir davon aus, dass wir ein Model haben, welches alle User beinhaltet. Ich will jetzt nur die User haben, auf die ein bestimmtes Kriterium zutrifft.
Alles kein Problem - jedoch stellt sich mir dabei eine "designtechnische" Frage: sollte MVC folgend eigentlich das Model sich selbst filtern können, oder sollte der Controller das Model filtern?
Prinzipiell würde ich Logik ja in den Controller werfen. Problem hierbei: was, wenn der Filter an verschiedenen Stellen verwendet wird? Sehr fiktives Beispiel, aber wenn ich jetzt 2 unterschiedliche Userlisten hätte - dann müsste ich den Filter in den Controllern entweder 2 mal basteln (würde DRY ja widersprechen) oder eine eigene Funktion dafür verfassen (was auch irgendwo hässlich klingt).
Wüsste das Model selbst, wie es sich filtern kann, spare ich mir das. Problem dann aber ist, dass Business Logik im Model wäre - ist das als "bad practise" anzusehen?
Schöne Grüße
eine Frage, mit der ich mich kürzlich befassen durfte, ist folgende:
Gehen wir davon aus, dass wir ein Model haben, welches alle User beinhaltet. Ich will jetzt nur die User haben, auf die ein bestimmtes Kriterium zutrifft.
Alles kein Problem - jedoch stellt sich mir dabei eine "designtechnische" Frage: sollte MVC folgend eigentlich das Model sich selbst filtern können, oder sollte der Controller das Model filtern?
Prinzipiell würde ich Logik ja in den Controller werfen. Problem hierbei: was, wenn der Filter an verschiedenen Stellen verwendet wird? Sehr fiktives Beispiel, aber wenn ich jetzt 2 unterschiedliche Userlisten hätte - dann müsste ich den Filter in den Controllern entweder 2 mal basteln (würde DRY ja widersprechen) oder eine eigene Funktion dafür verfassen (was auch irgendwo hässlich klingt).
Wüsste das Model selbst, wie es sich filtern kann, spare ich mir das. Problem dann aber ist, dass Business Logik im Model wäre - ist das als "bad practise" anzusehen?
Schöne Grüße
Kommentar