Как называется шаблон проектирования для использования моделей доменов и моделей представлений (он же AutoMapper) с MVC - PullRequest
1 голос
/ 03 сентября 2010

Существует ли название для шаблона проектирования программного обеспечения, который включает MVC с моделями доменов и моделями представления?Это шаблон, который используется, когда используется такой инструмент, как AutoMapper .

Я пытался объяснить преимущества такого дизайна некоторым коллегам-программистам и называл его MVVM, но сейчас яЭто неверное мнение, и в паттерне MVVM стадия представления уточняет модель для ее собственных целей, а не изменяет то, что передается между контроллером и представлением.

Конечно, все это путается с количествомМ и В, и вместо того, чтобы связать себя большим количеством узлов, я решил спросить экспертов.

Ответы [ 3 ]

2 голосов
/ 03 сентября 2010

Как вы, возможно, уже читали или испытали, что Automapper используется для отображения объектов. Когда дело доходит до MVC, V (View) и C (Controller) довольно понятны. Что многих смущает, так это М (Модель). MVC не делает особого акцент на том, как модель должна быть построена. Вы можете построить свои модели, выполнив прямой запрос SQL или используя инструмент ORM, такой как NHibernate или LINQ2SQL, или Entity Framework по вашему выбору.

Если вы действительно хотите разделить проблемы, вы можете сделать шаг вперед и сделать то, что делает большинство людей. Вы можете ввести шаблон репозитория для обработки данных модели, которые могут быть получены с помощью службы. Это ситуация, когда Automapper появляется на картинке, где вам нужно отобразить объекты и Dto's.

Я не думаю, что есть необходимость сокращать этот метод построения моделей от уровня обслуживания. Обычный MVC остается в силе и в этом случае:)

2 голосов
/ 03 сентября 2010

Это называется MVC.Нет, серьезно.Модели вашего сайта просто называются ViewModels.

MVC не говорит, какой должна быть модель, как она должна взаимодействовать с M и C.

0 голосов
/ 03 сентября 2010

«Связанные» вопросы дали мне лучший ответ, который, я думаю, я получу.

Шаблон проектирования довольно хорошо определен в статье Как мы делаем MVC - Просмотр моделей , и подходящей моникой является MVC-ViewModels или MVC-VM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...