Re[4]: Работа с ORM
От: Ziaw Россия  
Дата: 26.07.11 07:31
Оценка:
Здравствуйте, Gengzu, Вы писали:


Z>>Это фантастика. Просто так взять и поменять ORM может получиться только в очень простых приложениях. А поддерживать абстракцию и бороться с ней придется весь цикл жизни приложения.


G>Увы, но однажды приходилось менять ORM. И был случай перехода на NoSQL.


С этого места подробнее. Сколько было сущностей, как абстрагированы и сколько всего пришлось переделать за пределами абстракций.

Z>>А не выносить — приведет к навигационному доступу и куче однострочников которые используются в одном месте.


G>что есть навигационный доступ?


foreach (var orderLine in order.Lines)
  foreach (var good in orderLine.Goods)
  {
    good.Manufacturer.Score++;
  }


G>читайте о Specification pattern.


Он отлично реализован в .net через ExpressionTree. Именно его я и советую применять выставляя наружу IQueryable.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.