Здравствуйте, Sinclair, Вы писали:
V>> Да мало ли какую страшную картинку можно нарисовать, какое отношение работа с БД имеет к внятной архитектуре?
S>Прямое. Если у вас архитектура построена на lazy load и change tracking, то ваше приложение — гарантированный тормоз.
На этом построена архитектура ORM — приложение от него вообще не должно зависеть, оно должно его использовать. Грубо говоря, классы для ORM должны лежать в отдельной сборке с атрибутом internal.
V>>Да, отполированные знания тонкостей работы какой-то БД важны, но БД — не более, чем деталь реализации.
S>Вам выражение "дырявые абстракции" что-нибудь говорит?
S>Архитекторы, которые считают существенные подробности несущественными, обречены писать плохие решения.
А может вам стать администраторами баз данных — там SQL, батчи, скорость, ветер, свист в ушах, а? Никаких репозиториев, классов, абстракций.