2009-08-27 5 views
5

Wer ist verantwortlich, eine Zeichenfolge, das Modell oder die Ansicht zu codieren?Wer ist verantwortlich für die Codierung einer Zeichenfolge?

Ich habe eine Zeichenfolge aus einer Datenbank, es kommt vom Benutzer - ich möchte so viele Informationen wie möglich in der Datenbank zu halten, also ich die Eingabe wörtlich speichern.

Wenn ich die Zeichenkette anzeigen lasse, sollte ich sie kodieren, wenn ich das Ansichtsmodell bevölke, oder sollte die Ansicht entscheiden, ob sie es codiert anzeigen möchte oder nicht?

Danke,
K

Antwort

13

The View

Der Unterschied zwischen den beiden ist, dass das Modell hält, dass die Daten und die Ansicht der Daten für die Ansicht basierend auf dem Ausgabemedium verantwortlich ist. Denn wenn Sie diese Daten über ein beliebiges HTML-Medium übertragen möchten, möchten Sie es wahrscheinlich nicht HTML-codiert haben.

+4

Auch verschlüsselte Daten in der Datenbank sind Müll. – peacedog

2

Ich denke, das betrifft hauptsächlich, wie sauber Sie Ihre Ansicht möchten. Wenn Sie auf der View-Seite kodieren, halten Sie Ihren Controller frei von Datenmanipulationsoperationen, während Sie die Ansicht mit hässlichen Skript-Tags durcheinander bringen. Wenn Sie dies jedoch auf dem Controller-Ende tun, haben Sie eine sauberere (mehr Designer-freundliche) Ansicht und möglicherweise verwirrender Code im Controller.

Die wirkliche Frage ist, würden Sie eher Ihren Back-End-Code oder die Ansicht Markup muddle?

Im Allgemeinen glaube ich, dass die beste Vorgehensweise Ihrer Meinung nach so aussehen würde, dass Ihr Controller die Möglichkeit hat, zu verschiedenen Ausgabeströmen zu morphen, ohne die Funktionsweise zu ändern.

Verwandte Themen