Как правильно структурировать набор представлений mvc, чтобы свести к минимуму количество представлений для многих моделей?

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

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

Как правильно структурировать набор представлений mvc, чтобы свести к минимуму количество представлений для многих моделей?

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

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

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

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
66
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

так что, если у меня есть 10 моделей, мне нужно примерно 50 просмотров моделей?

Samuel Wakeman 02.07.2019 17:13

У вас есть 10 моделей или ViewModels. ViewModels следует использовать только для взаимодействия с представлениями, а модели - это то, что ваша БД использует для создания своих таблиц.

Kevin 02.07.2019 20:29

10 моделей для баз данных. создание базы данных для продажи товаров с различными свойствами, которые мне небезразличны. сейчас у меня только от 5 до 6, но я вижу, что количество моделей растет оттуда

Samuel Wakeman 02.07.2019 20:59

Обычно у меня есть ViewModel для каждой модели, а затем несколько дополнительных для представлений. У вас будет куча ViewModels, но это помогает поддерживать абстракцию, так что, если какие-либо свойства изменятся, ваша программа все равно будет работать или, по крайней мере, поможет вам найти, где она сломалась.

Kevin 02.07.2019 23:22

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