Я использую службы WCF RIA в сочетании с Entity Framework 4.0.
Чтобы гарантировать, что связанные объекты сделают его безопасным для клиента, мне нужно сначала включить их, используя ObjectQuery (Of T) .Include или DbSet (Of TResult) .Include методы в моем DomainService . Мне также нужно добавить IncludeAttribute к свойствам навигации в классах метаданных.
Я принимаю одно решение о передаче связанного объекта клиенту и вынужден внести два изменения для его реализации, которые кажутся немного избыточными.
Я рассматриваю возможность внесения изменений в шаблоны T4, чтобы все навигационные свойства автоматически добавлялись в атрибут IncludeAttribute.
Я был немного обеспокоен тем, что объекты, которые были оставлены после предыдущих запросов, непреднамеренно отправленных клиенту, но я понимаю, что DomainService не имеет состояния, что должно означать, что это не так, верно?
Смысл имени "DomainService" заключается в том, что оно не имеет состояния
объект, который представляет собой определенный домен, который характерен для моего
применение.
Другой подход , который я видел, состоял в том, чтобы автоматически применять атрибуты Включить к любым файлам метаданных в проекте. Мне все еще нужно создать файлы метаданных.
Есть ли другие опасности, которых я не вижу? Есть ли лучший способ добиться того же эффекта?