none
WCF RIA и множество DomainServices RRS feed

  • Общие обсуждения

  • Как можно сделать, и можно ли вообще сделать следующую задачу?

    Хотелось бы использовать ObjectContext в "едином экземпляре" на стороне сервера и на стороне клиента.
    Имеется в виду что к примеру у меня будет своя DataModel.edmx в отдельной библиотеке.
    Тут же (или в другой библиотеке) будет слой сервисов DomainServices. Так как сущностей много - то хотелось
    бы иметь не один DomainService с пачкой методов доступа к модели, а разграничено - к примеру по одному DomainService
    на каждую сущность, ну или в крайнем случае по одному сервису на две сущности если они связаны.
      Получится к примеру следующая структура :
                                                                                                   
              
     т.е. ObjectContext один, а сервисов много - причем если я вызываю SaveChanges из любого сервиса - изменения должны
     сохранится так-как сервисы пользуются одним контекстом - разница только в том что разграничивается доступ к ObjectContext
     по разным классам сервисов -  это для того чтобы удобно сопровождать код доступа к данным.
     На клиенте хотелось бы иметь аналогичную структуру - т.е. один контекст но сервисы строго по своим сущностям.
     
     Своего рода фабрика сервисов которая использует один контекст.
     
     Я попробовал организовать такую структуру с помощью codeDom - получилось, но нестабильно работает из-за многопоточного доступа к контексту.
     Может есть способ получше? Как думаете?
     Я читал о том что один  ObjectContext и много сервисов - это плохая затея, но объединять код доступа к 35(и больше) сущностям  в один DomainService  как-то не удобно с точки зрения сопровождения(это тоже идея не особо хорошая...).
     Понятно когда сущности 2 или 3 тогда уже ладно...!!




    • Изменен тип BYRAKHAM 11 января 2012 г. 15:44
    • Изменен тип BYRAKHAM 11 января 2012 г. 15:44
    • Изменено BYRAKHAM 11 января 2012 г. 16:34
    • Изменен тип Abolmasov DmitryModerator 19 января 2012 г. 12:23
    11 января 2012 г. 15:41

Все ответы

  • Уважаемый пользователь!

    В вашей теме отсутствует активность в течение последних 5 дней. При отсутствии каких-либо действий в течение 2 последующих дней, тема будет переведена в разряд обсуждений. Вы можете возобновить дискуссию, просто оставив сообщение в данной теме


    Для связи [mail]
    16 января 2012 г. 12:06
    Модератор