powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Можно ли в локальной базе хранить серверные сущности?
8 сообщений из 8, страница 1 из 1
Можно ли в локальной базе хранить серверные сущности?
    #38461664
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть сервис, который выставляется наружу через WCF.
Соответственно - на клиенте генератором создаются классы, повторяющие серверные.
Хочется хранить локально сразу серверные объекты, чтобы не конвертировать их туда-сюда (как происходит сейчас).

Но чтобы их (объекты вообще) хранить локально - их нужно обвешать различными атрибутами, тег "Table" повесить на класс и так далее.

Вопрос - как это и сделать и правильный ли это путь вообще? Пробую через partial - не получается..
...
Рейтинг: 0 / 0
Можно ли в локальной базе хранить серверные сущности?
    #38461686
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да и что там классы - надо на поля класса повесить атрибут [Column].
Свойства уже все определены в сгенерированном файле.

Соотвественно, я не могу их указать в partial классе.

Что делать?
...
Рейтинг: 0 / 0
Можно ли в локальной базе хранить серверные сущности?
    #38462022
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Monochromatique, отделять доменную модель (бизнес-объекты) от DTO. Реализовать шаблон Gateway, что скроет от клиента то, что он какой-то там сервис дёргает, тогда можно будет заменить генерацию классов на что угодно.
...
Рейтинг: 0 / 0
Можно ли в локальной базе хранить серверные сущности?
    #38462738
RomanH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Monochromatique,

я для этих целей я использую общие сборки типа Business.Entities.dll и Service.Contracts.dll на сервере и на клиенте.
и не генерю прокси сервисконтрактов и датаконтрактов.
возможно вам такой вариант подойдет
...
Рейтинг: 0 / 0
Можно ли в локальной базе хранить серверные сущности?
    #38462892
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAMonochromatique, отделять доменную модель (бизнес-объекты) от DTO. Реализовать шаблон Gateway, что скроет от клиента то, что он какой-то там сервис дёргает, тогда можно будет заменить генерацию классов на что угодно.

Ну как DTO... Не дофига ли доменных моделей получится? Скажем так, сейчас:
POCO-сущности + EF CodeFirst. Эти же POCO сущности и есть DTO.
Вопрос как хранить их на клиенте. Преобразуя их в "локальную" доменную модель иди оставить ту же (серверную).

Честно говоря меня самого смутило мое желание. Получается, что если изменят сущность на сервере и сделать update службе, то может сломаться всё клиентское приложение, в противном же случае - сломается только точка конвертации. Это похоже на шаблон ШЛЮЗ?

Кода больше, но и плюшек намного больше...
...
Рейтинг: 0 / 0
Можно ли в локальной базе хранить серверные сущности?
    #38462893
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RomanHMonochromatique,

и не генерю прокси сервисконтрактов и датаконтрактов.

А как же вся мишура, которую генерит генератор кода?? Там её много - кто это сделает за неё??
...
Рейтинг: 0 / 0
Можно ли в локальной базе хранить серверные сущности?
    #38463829
RomanH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MonochromatiqueRomanHMonochromatique,

и не генерю прокси сервисконтрактов и датаконтрактов.

А как же вся мишура, которую генерит генератор кода?? Там её много - кто это сделает за неё??

Генерить ничего не надо. Вся эта "мишура" - это код, который вы написали своими руками.Он находится в общих сборках как для сервера так и для клиента.
...
Рейтинг: 0 / 0
Можно ли в локальной базе хранить серверные сущности?
    #38464323
SerP1983
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MetadataType? Пример
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Можно ли в локальной базе хранить серверные сущности?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]