Я делаю свою первую программу базы данных с помощью Sql Express. В настоящее время я использую Linq-to-Sql для доступа к данным, а мои классы репозитория возвращают объекты типа «сущность». Имея в виду; Я расширяю классы сущностей dbml для использования в качестве классов бизнес-объектов. Теперь я хочу сделать это более разделенным; и имеют объекты POCO bussiness.Репозиторий; Сопоставление между классами объектов POCOs/Linq-to-Sql
Здесь я задаюсь вопросом, какие существуют различные решения. Мне кажется, что мне нужно вручную сопоставить свойство по свойствам, каждый класс объектов в классе домена, в репозиториях. У меня до сих пор около 20 таблиц с общим количеством сто столбцов. Теперь .. Я просто хочу проверить, является ли это обычным/типичным подходом, который вы все еще используете? И если есть альтернативы без чрезмерной сложности, что бы это было?
Да, мой план состоит в том, чтобы передать класс домена непосредственно в/из репозитория. Так что нет DTO, и никакой реальной POCO, если быть точным. ... Консенсус от всех обсуждений, которые я прочитал, кажется, указывает на то, что NHibernate не так прямо настроен. Поэтому я считаю это преждевременным и для меня. :) Но это хорошо. Моя цель заключается в том, чтобы знать, какие решения возможны. Так что это хорошая информация для меня! – bretddog
NHibernate действительно не так уж плохо; его значительное увеличение сложности состоит в том, что для этого требуется набор сопоставлений объектов/схем, в отличие от Linq2SQL, для которого требуется только схема схемы, для которой она генерирует DTO. Настройка NHibernate для конкретного БД с учетом необходимых сопоставлений довольно проста. – KeithS
Да, я посмотрел на некоторые примеры NHibernate. И по крайней мере на поверхности это выглядит легче, чем я думал. Чувствует себя как правильный шаг, поэтому я попробую. – bretddog