Мне просто нужно несколько ссылок на статьи, которые я могу прочитать, или некоторые основные объяснения различных шаблонов, используемых в MVC (С#).
В настоящее время я стараюсь создавать свои веб-приложения с использованием шаблона модели представления. Для каждого представления у меня есть одна модель представления. Мне нравится этот подход исключительно потому, что может быть так много мусора, что не требуется от модели, и я могу использовать некоторые основные аннотации данных здесь.
Я также теперь создаю свои модели просмотра в самой модели представления (неуверенный, если это правильно?), чтобы я мог максимально упростить мои контроллеры.
Есть моменты, однако я обнаружил, что добавляю много логики в своем контроллере, я бы предположил, что это тоже хорошо, что и для меня, для чего нужен контроллер.
Теперь, основываясь на вышесказанном, как я уже сказал, я могу с радостью создавать свои приложения без каких-либо серьезных проблем. Однако, выполняя обычный просмотр примеров кода и т.д., Я часто нахожу, что существует так много других способов использования разными разработчиками, чтобы делать то, что я делаю выше, и хотел бы, чтобы они объяснили, что все они подходят друг другу.
Я часто упоминаю, что "используйте ваш репозиторий для выполнения бла-бла". Я иногда использую репозитории, но это в основном для запросов модели, которые, как я знаю, я буду повторно использовать в будущем, и он всегда включается в бит свалки. Что лучше всего здесь?
Я также вижу упомянутые "интерфейсы" и "сервисные слои". Я полностью потерялся здесь. Большинство примеров для меня, похоже, просто добавляют все больше шагов для достижения той же цели. Как/почему они используются?