Для проекта малого / среднего размера я пытаюсь выяснить, каков «идеальный» способ иметь уровень домена и уровень доступа к данным. Мое мнение о связывании, как правило, больше относится к мнению, что модели предметной области не должны быть тесно связаны со слоем базы данных, иными словами, слой доступа к данным не должен ничего знать об объектах предметной области.
Я смотрел на Linq-to-sql, и он хочет использовать свои собственные модели, которые он создает, и поэтому он ОЧЕНЬ тесно связан. Хотя мне нравится, как вы используете linq-to-sql в коде, мне действительно не нравится, как он хочет создавать свои собственные доменные объекты.
Какие альтернативы мне следует рассмотреть? Я пытался использовать NHibernate, но мне не понравилось то, как я должен был использовать для запроса и получения различных объектов. Я искренне люблю синтаксис и то, как вы используете linq, я просто не хочу, чтобы он был так тесно связан с объектами домена.