Красный логический элемент делает пару, или Подсказка Sql Pro или Sql Осуществляют рефакторинг. Существует миллион других там, которые не включают студию управления, но Красный Логический элемент делает единственный плагин, о котором я знаю, и это работает очень хорошо. Они также обеспечивают intelli-смысл и несколько других полезных функций.
Рискуя повториться, я укажу вам ответ, который я дал в этой ветке . Весь поток , вероятно, стоит вашего времени, как и десятки других потоков в Stack Overflow.
Если разбить его просто:
Контроллеры - управляют потоком приложений и принимают решения о данных.
Модели - выполняют бизнес-логику.
Представления - производят вывод.
Для вашей конкретной ситуации вы можете создавать свои списки в слое Представление . Используйте шаблоны, чтобы создать структуру списка, и заполните их данными, полученными из уровня модели.
Я не программист asp.net, поэтому я не могу дать вам надежный пример, но ищу другие SO потоков.
Хороший вопрос, это субъективно, и есть много решений, все сводится к контексту, который я думаю, и предпочтениям человека.
С ASP.Net реализацией MVC очень много людей говорить о модели, которая больше похожа на модель представления, чем на модель, как в некоторых других фреймворках (что-то вроде DTO). Имея это в виду и рассматривая Контроллер как просто координатора потока приложения, было бы правильно создавать списки на дополнительном уровне, доступ к которому осуществляется через службу определенного типа. Вы бы сделали запрос к этой службе для набора ViewModels, которые соответствуют указанному набору критериев, и позволили бы этому дополнительному уровню беспокоиться о том, каким образом эти списки создаются на основе этого набора критериев. Таким образом, все, о чем должен знать контроллер, - это передача некоторых критериев службе и предоставление представления с набором моделей (моделей представления) для отображения, представление не может принимать никаких решений о том, что делать с предоставленными данными. , а модели красивые и легкие.
Надеюсь, это объяснение имеет смысл, и я открыт для критики, если люди не согласятся ...
Шаблон MVC «требует», чтобы вы вставили всю свою «бизнес-логику» в модели. Модели используются для доступа к базе данных, извлечения данных и их формирования таким образом, что вам просто нужно использовать контроллер, чтобы назначить их в представление.
Графический пример: http://www.bhartisoftland.com/ technologies-skill-sets / gifs / mvc-php.png
Излишне говорить, что, возможно, вы можете обойти использование моделей и записать всю свою логику в контроллеры, но это приведет к очень обширному и, вероятно, избыточному количеству кода. Контроллеры используются для того, чтобы вы могли вызывать модели и представления и обмениваться информацией друг с другом с помощью всего нескольких строк кода.