Файл кода здесь. есть ли смысл в asp.net mvc? - PullRequest
0 голосов
/ 26 августа 2010

У меня есть проект asp.net mvc, его сборка только из представлений, контроллеров, моделей и других файлов. У меня есть какой-либо кодовый файл в моих представлениях. Имеет ли смысл создавать их для использования когда-нибудь? Это какая-то ситуация, когда они дают больше возможностей и преимуществ для разработчика?

Спасибо и береги себя, Ragims

Ответы [ 3 ]

3 голосов
/ 26 августа 2010

Нет, они не имеют абсолютно никакого смысла в представлениях ASP.NET MVC.Кстати, они полностью удалены в представлениях ASP.NET MVC 2.0.Вы можете сделать аберрации, добавив одну, но не должны.

1 голос
/ 26 августа 2010

Файлы codebehind для совместимости и для редкого случая, когда вам нужна логика в самом View.Старайтесь изо всех сил не иметь никакого кода в коде позади, поскольку это противоречит самой идее MVC, чтобы код был напрямую связан с View.

0 голосов
/ 27 августа 2010

@ Ragims

Независимо от того, может ли Скотт Хансельман прийти и выкинуть мне $$ или нет, я вставляю любой и весь код, который мне нужен, в мои представления внутри тегов <%%>.

При этом я пытаюсь выполнить большую часть обработки в модели, вызванной кодом контроллера.

Я не думаю, что вы должны использовать codebehind, но вставьте то, что вам нужно, на самой странице. Держите его как можно более чистым и используйте комментарии на стороне сервера внутри

когда ты не можешь содержать его в чистоте.

В долгосрочной перспективе вам лучше будет делать вещи в модели или контроллере.

Codebehind против CodeInPlace не дает никаких известных мне преимуществ.

CodeInPlace, по крайней мере, позволяет вам увидеть код в контексте HTML.

Да, да, я знаю, что это напоминает нам все дни жереха. Некоторые вещи в те дни были довольно ясны. YMMV

...