2009-08-27 13 views
5

Kto jest odpowiedzialny za kodowanie ciągu znaków, modelu lub widoku?Kto jest odpowiedzialny za kodowanie ciągu znaków?

Mam ciąg z bazy danych, pochodzi od użytkownika - chcę przechowywać jak najwięcej informacji w bazie danych, więc zapisuję dane wejściowe dosłownie.

Kiedy przychodzę wyświetlić ciąg znaków, czy powinienem zakodować go po zapełnieniu modelu widoku, czy powinien on zdecydować, czy chce wyświetlać kodowany, czy nie?

Dzięki,
K

Odpowiedz

13

widoku

Różnica między nimi jest, że model zakłada, że ​​dane i widok jest odpowiedzialny za pokazanie danych opartych na podłożu wyjściowym. Ponieważ jeśli chcesz przekazać te dane na jakimś nieistniejącym medium HTML, prawdopodobnie nie chcesz, aby był kodowany HTML.

+4

Zakodowane dane w bazie danych to śmieci. – peacedog

2

Wydaje mi się, że dotyczy to przede wszystkim tego, jak czysty będzie Twój widok. Jeśli kodujesz na końcu widoku, zachowujesz kontroler wolny od operacji manipulowania danymi, jednocześnie mącąc widok za pomocą brzydkich znaczników skryptu, jednak jeśli zrobisz to na końcu kontrolera, zobaczysz czystszy (bardziej przyjazny dla projektanta) widok i prawdopodobnie mylące kod w kontrolerze.

Prawdziwe pytanie brzmi: czy raczej pomieszałbyś swój back-endowy kod lub znacznik widoku?

Ogólnie rzecz biorąc, uważam, że najlepszą praktyką będzie Państwa zdaniem, aby kontroler mógł przekształcać się w różne strumienie wyjściowe bez zmiany sposobu działania.

Powiązane problemy