Можно ли размещать контроллеры в папке модели?

Так как у меня в принципе есть модель на просмотр. Я размещаю свои модели в подпапках в папке моделей после имени контроллера. /Models/News,

Я также решил переместить мои контроллеры в эти папки.
/Models/News/_NewsController.cs ж / имя класса по-прежнему NewsController,

Мне легче найти.

Это плохая практика в любом случае? Безопасность и т. Д.

3 ответа

Решение

Это плохая практика в любом случае?

Имейте в виду интуитивное ИМХО и против стандартных соглашений => не делайте этого, если только вы не считаете себя единственным человеком, который когда-либо будет касаться этой кодовой базы и что вам будет легче. Любой другой разработчик, который должен будет поддерживать его, может найти это, ну, против стандартных соглашений и того, к чему он может привыкнуть.

Безопасность?

Unrelated.

Вы можете делать то, что хотите, но это идет вразрез с целью MVC, которая заключается в разделении проблем между моделью, представлением и контроллером. Иметь его в каталоге Models не имеет особого смысла, потому что это не модель. Это контроллер. Я склонен придерживаться соглашения, которое дает мне фреймворк, поэтому есть последовательность от проекта к проекту, и я точно знаю, где найти мои контроллеры.

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

Другие вопросы по тегам