Нужно уточнить по использованию AutoMapper - PullRequest
0 голосов
/ 05 ноября 2010

У меня небольшая моральная дилемма, если мы используем autopper, если правильный путь, и если наша архитектура верна.Я относительно новый разработчик, но мне кажется, что это неправильно.Мой коллега большой поклонник автомобилестроения (по понятным причинам, так что это круто), но моя проблема в том, что мы используем его только ради него и пытаемся подать рожок по шаблону просто потому, что «Вот как это делается».По сути, мы строим веб-расширение для внутреннего приложения, которое имеет API и грязную базу данных Sql.Мы создали несколько представлений sql для получения данных, которые нам нужны для каждого экрана.Затем представления вызываются с использованием linq2sql и шаблона репозитория, который затем передает данные на сервисный уровень, который автоматизирует данные, как если бы они создавали объекты Viewmodel для передачи в представление.Моя проблема в том, что нам действительно нужен autmapper, конечно, наши данные уже находятся на стадии, когда мы можем просматривать. Также один из аргументов для этого - дать нам контроль с использованием метаданных модели представления, но, конечно, это можно сделать с помощью классов друзей в linq2sqlлица?

Я что-то упустил или это кажется несущественным комплексом?Кроме того, я искал возможность использовать элементы управления teleriks для сетки, но с автоматом, стоящим между моими данными и выводом, я не уверен в том, чтобы иметь дело с этим?

Спасибо за любой ввод;)

1 Ответ

1 голос
/ 05 ноября 2010

Я создал веб-приложение ASP.NET MVC среднего размера, которое, похоже, по своей архитектуре очень похоже на то, что вы описываете. Мы обнаружили, что экспонирование нашего LINQ для объектов SQL напрямую в качестве моделей представления нашим представлениям создало много трений в проекте, поскольку многие из наших представлений либо объединяли несколько объектов LINQ to SQL, либо полагались только на подмножество данных объекта LINQ to SQL. ,

Позднее в проекте мы начали использовать AutoMapper для сопоставления объектов LINQ to SQL для просмотра моделей (и обратно), и это определенно позволило нашей системе быть намного более гибкой. Поэтому я бы порекомендовал это.

...