Можно ли размещать контроллеры в папке модели?
Так как у меня в принципе есть модель на просмотр. Я размещаю свои модели в подпапках в папке моделей после имени контроллера. /Models/News
,
Я также решил переместить мои контроллеры в эти папки./Models/News/_NewsController.cs
ж / имя класса по-прежнему NewsController
,
Мне легче найти.
Это плохая практика в любом случае? Безопасность и т. Д.
3 ответа
Это плохая практика в любом случае?
Имейте в виду интуитивное ИМХО и против стандартных соглашений => не делайте этого, если только вы не считаете себя единственным человеком, который когда-либо будет касаться этой кодовой базы и что вам будет легче. Любой другой разработчик, который должен будет поддерживать его, может найти это, ну, против стандартных соглашений и того, к чему он может привыкнуть.
Безопасность?
Unrelated.
Вы можете делать то, что хотите, но это идет вразрез с целью MVC, которая заключается в разделении проблем между моделью, представлением и контроллером. Иметь его в каталоге Models не имеет особого смысла, потому что это не модель. Это контроллер. Я склонен придерживаться соглашения, которое дает мне фреймворк, поэтому есть последовательность от проекта к проекту, и я точно знаю, где найти мои контроллеры.
Насколько я могу судить, это ни на что не влияет. Если это ваше личное предпочтение, тогда сделайте это, это не имеет большого значения.