Я новичок в разработке веб-приложений с использованием ASP.NET MVC. На самом деле, я довольно новичок в разработке веб-приложений, независимо от технологии.
В настоящее время я работаю над проектом, чтобы лучше узнать структуру ASP.NET MVC. При чтении на SO и в других местах в Интернете консенсус, похоже, заключается в том, что мнения не должны касаться непосредственно бизнес-объектов (т.е. Объектов, реализующих бизнес-логику и содержащих связанные атрибуты). Вместо этого следует использовать модели просмотра. Однако это приводит к возникновению нескольких проблем:
- Где я могу поместить мой код проверки?
- Мне нужно добавить код для сопоставления между бизнес-объектами и моделями просмотра.
На самом деле это кажется довольно громоздким, и я действительно не видел, чтобы кто-нибудь объяснял, почему это плохая идея, передающая бизнес-объекты в представления. Может ли кто-нибудь попытаться объяснить это (или указать на хорошее объяснение)?
Просто разъяснение; Я не ищу примеры того, как справляться с этими двумя проблемами с помощью вышеописанных моделей, а просто объяснение того, почему я должен использовать модели просмотра вообще.