MVC - Разделение проблем

Красный логический элемент делает пару, или Подсказка Sql Pro или Sql Осуществляют рефакторинг. Существует миллион других там, которые не включают студию управления, но Красный Логический элемент делает единственный плагин, о котором я знаю, и это работает очень хорошо. Они также обеспечивают intelli-смысл и несколько других полезных функций.

http://www.red-gate.com/products/SQL_Prompt/index.htm

10
задан DaveRandom 25 February 2013 в 19:55
поделиться

3 ответа

Рискуя повториться, я укажу вам ответ, который я дал в этой ветке . Весь поток , вероятно, стоит вашего времени, как и десятки других потоков в Stack Overflow.

Если разбить его просто:

Контроллеры - управляют потоком приложений и принимают решения о данных.

Модели - выполняют бизнес-логику.

Представления - производят вывод.

Для вашей конкретной ситуации вы можете создавать свои списки в слое Представление . Используйте шаблоны, чтобы создать структуру списка, и заполните их данными, полученными из уровня модели.

Я не программист asp.net, поэтому я не могу дать вам надежный пример, но ищу другие SO потоков.

4
ответ дан 4 December 2019 в 02:26
поделиться

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

С ASP.Net реализацией MVC очень много людей говорить о модели, которая больше похожа на модель представления, чем на модель, как в некоторых других фреймворках (что-то вроде DTO). Имея это в виду и рассматривая Контроллер как просто координатора потока приложения, было бы правильно создавать списки на дополнительном уровне, доступ к которому осуществляется через службу определенного типа. Вы бы сделали запрос к этой службе для набора ViewModels, которые соответствуют указанному набору критериев, и позволили бы этому дополнительному уровню беспокоиться о том, каким образом эти списки создаются на основе этого набора критериев. Таким образом, все, о чем должен знать контроллер, - это передача некоторых критериев службе и предоставление представления с набором моделей (моделей представления) для отображения, представление не может принимать никаких решений о том, что делать с предоставленными данными. , а модели красивые и легкие.

Надеюсь, это объяснение имеет смысл, и я открыт для критики, если люди не согласятся ...

3
ответ дан 4 December 2019 в 02:26
поделиться

Шаблон MVC «требует», чтобы вы вставили всю свою «бизнес-логику» в модели. Модели используются для доступа к базе данных, извлечения данных и их формирования таким образом, что вам просто нужно использовать контроллер, чтобы назначить их в представление.

Графический пример: http://www.bhartisoftland.com/ technologies-skill-sets / gifs / mvc-php.png

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

1
ответ дан 4 December 2019 в 02:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: