Как правильно структурировать набор представлений mvc, чтобы минимизировать количество представлений для многих моделей? - PullRequest
0 голосов
/ 02 июля 2019

Я провел последний месяц, пытаясь выяснить, как кодировать сайт b2b2c (бизнес для потребителя). После того, как вы прочесали большую часть документации asp.net, вы создаете серию представлений для каждой имеющейся модели. это прекрасно работает, пока вы не создадите более 5-6 моделей.

например, моя папка представлений в настоящее время выглядит так:

current views folder strucutre

Я знаю, что это бритвенные страницы, которые, вероятно, плохи, если у меня много моделей и мне нужно организовать свои представления, чтобы получить один или несколько контроллеров. но если бы я должен был создать представления для моделей так, как рекомендует документация, у меня получилось бы 5 представлений для моделей, что означает, что если у меня есть 10 моделей, у меня есть 50 представлений, что очень много для кода, если я хочу настроить их вообще.

Я пытался перейти на обе эти ссылки, пока проводил собственное исследование, и мне предложили boostrap как способ создания какой-то структуры.

MVC - Модель - Просмотр структуры модели https://visualstudiomagazine.com/articles/2015/07/01/structuring-views.asp

но, в конце концов, я все еще не понимаю, как все это изменить.

1 Ответ

1 голос
/ 02 июля 2019

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

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