Расширение Html Helper в .cshtml (Razor View code) против .cs - PullRequest
1 голос
/ 21 июня 2011

Что нужно учитывать при написании методов расширения Helper в файлах .cshtml vs .cs.

Одно преимущество, которое я вижу при записи в файлах .cs, заключается в том, что когда движок представления изменяется, нам не нужно переписыватьснова помощники.

Кроме этого, есть ли какое-либо преимущество перед другими?

1 Ответ

4 голосов
/ 21 июня 2011

Еще одним преимуществом помощников в .cs является то, что они тестируются юнитами, и это то, что продает их мне лучше всего.Конечно, тот факт, что они переносимы на разные движки, также является большим преимуществом.Например, у меня есть новые приложения ASP.NET MVC 3 Razor, но они все еще используют некоторые устаревшие представления WebForms из приложений ASP.NET MVC 2.Так что мои новые помощники в файлах .cs прекрасно работают в обоих представлениях.

Вы можете использовать Razor для встроенного @helper для некоторого очень маленького и изолированного мира HTML, который никогда не покинет границы данного представления.Для всего остального используйте настоящих помощников, шаблоны редактора / отображения, партиалы, ...

Если честно, я абсолютно никогда не использовал @helper ни в одной из моих кодовых баз и не могу сказать, что яотсутствует некоторая функциональность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...