In .NET MVC: Ist es schlechte Praxis betrachtet Sitzungsinformationen aus View zugreifen?

stimmen
1

Ich lief vor kurzem in eine Situation , in der aus Sicht Sitzungsinformationen ist der Zugriff auf die intuitive und schnelle Lösung für das Problem. Also, ich tat es einfach , ohne zu viel zu denken. Aber jetzt , wenn ich erneut meinen Code. Ich fühle mich irgendwie unwohl über die Entscheidung , die ich früher gemacht. Ich kann nicht Staat klar , was ist falsch zu tun , was ich tat. Gerade ein „hinch“ sagte mir , ich sollte dies nicht tun.

Soll ich meinen Code mit Bildschirmtextsystem oder TempData ersetzen? Dies erfordert ein paar Zeilen Code hinzufügen. Oder soll ich nur Dinge lassen wie es ist, weil „es nicht kaputt ist“?

Veröffentlicht am 30/12/2009 um 01:42
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
3

Meine Präferenz wäre die Daten in Ihrer Controller - Methode auf das sein , kopieren ViewDataoder das Modell selbst. Das ist ja wohl mehr die Verantwortung des Controllers in Bezug auf die Ansicht gegenüber .

Ich glaube nicht , dass es offiziell als schlechte Praxis, aber ich konnte es sehen , später zu Wartung Kopfschmerzen führen. Sie wollen nicht wirklich Ihre Ansichten zu externem Zustand gebunden werden; sie sollten nur auf das Modell / Viewmodel / Bildschirmtextsystem gebunden werden.

Beantwortet am 30/12/2009 um 01:53
quelle vom benutzer

stimmen
2

Du bist kein gar Freak. In der Tat, ich bin ein militanter refactorer, wenn es Dinge zu Reinigung kommt. Für die Zukunft, ist es am beste Praktiken im Allgemeinen schwer Logik aus Ihren Ansichten zu halten. Sie sagen, Sie sind sehr dünn / stummen Blick haben, annehmen, Controller, die kleinere Bits von Logik und Spielverkehrspolizist tun, und Modelle, die alle tief Sachen behandeln.

Ich tue alles in meiner Macht meiner Sicht Logik einfache Operationen auf dem Viewmodel und Viewdata zu begrenzen. Ich benutze auch benutzerdefinierten HtmlHelpers, RenderPartials und RenderActions, meine Ansichten dünn und unkompliziert zu halten.

Beantwortet am 30/12/2009 um 03:17
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more