Re: Смысл отдельной ORM при LINQ?
От: IT Россия linq2db.com
Дата: 11.07.08 17:57
Оценка: 6 (1)
Здравствуйте, huligun, Вы писали:

H>Уважаемые архитекторы, проясните для меня ситуацию, может наш архитектор прав и не стоит использовать линк в коде, а писать для каждой операции отдельный метод?


Трудно сказать. Изначально DAL возник как способ изоляции работы со строковой генерацией SQL. Всё помещается в отдельный слой, который возвращает и принимает только тпипзированные в терминах приложения данные. Идея правильная, перешедшая постепенно в разряд гигиенических, как чистить зубы. Но если зубы убрать и рот зашить, то как бы и чистить нечего. Так же и с LINQ. LINQ устраняет первоначальную проблему, из-за которой DAL выделяется в отдельный слой, а именно проблему работы с нетипизированными сущностями. В результате с этой точки зрения DAL не имеет смысла.

Но существуют и другие эффекты, которые даёт разбиение на слои. Причём как пложительные, так и отрицательные. Положительные — расслоение позволяет несколько лучше структуризировать код, отрицательные — расслоение часто приводит к возникновению массы pass-through методов, которые кроме замусоривания кода ни к чему другому не приводят.

Поэтому, нужен ли DAL при использовании LINQ трудно сказать. Однозначно сказать можно будет только попробовав и тот и другой способ. Лично я собираюсь в самое ближайшее время поэкспериментировать и попытаться обойтись без DAL. Посмотрим что из этого выйдет
Неясность изложения обычно происходит от путаницы в мыслях.
Если нам не помогут, то мы тоже никого не пощадим.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.