powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / WCF и ORM
25 сообщений из 82, страница 1 из 4
WCF и ORM
    #39129714
Фотография Sliva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если тема где то раскрыта, то ткните.
Изучаю WCF.
Нарисовал себе задачу: wcf сервис работает с БД. Хочу работу с БД сделать через ORM.
Предполагаемая архитектура солюшена - 3 проекта: библиотека с контрактами, хост(реализует контракт) и предоставляет сервис, клиент(потребляет сервис).
1. Правильно ли я разделил ответственность? Может для данной задачи есть более правильная архитектура?
2. Как работать с ORM? Нужно пометить классы Entity как [DataMember].
...
Рейтинг: 0 / 0
WCF и ORM
    #39129729
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WCF и ORM могут иметь одну точку соприкосновения - ISession/DBcontext на запрос. Больше эти две темы никак не пересекаются.
...
Рейтинг: 0 / 0
WCF и ORM
    #39129758
Фотография Sliva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В контракте есть сложные типы. К примеру есть метод, который возвращает IEnumerable<Car>. Этот класс должен быть описан и в сервисе, и в клиенте.
Меня интересует как сделать отдельно библиотеку контрактов, чтобы избежать дублирование кода.
...
Рейтинг: 0 / 0
WCF и ORM
    #39129771
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SlivaВ контракте есть сложные типы. К примеру есть метод, который возвращает IEnumerable<Car>. Этот класс должен быть описан и в сервисе, и в клиенте.
Меня интересует как сделать отдельно библиотеку контрактов, чтобы избежать дублирование кода.
А причем тут вообще ORM? Пока только все что Вы описываете - чистой воды импелементация WCF сервиса. Каким боком контракты относятся к ORM?
...
Рейтинг: 0 / 0
WCF и ORM
    #39129852
Фотография Sliva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ой, поправка
2. Как работать с ORM? Нужно пометить классы Entity как [DataMember][DataContract].
...
Рейтинг: 0 / 0
WCF и ORM
    #39129902
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Slivaой, поправка
2. Как работать с ORM? Нужно пометить классы Entity как [DataMember][DataContract].
Да, а еще есть OperationContractAttribute и ServiceContractAttribute. Про всех про них стОит почитать.
...
Рейтинг: 0 / 0
WCF и ORM
    #39130162
Фотография Sliva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Axeleron,

да не то.
Зайду с другой стороны.
Есть такое решение, что в контракте(отдельная сборка) у нас есть контракт и класс([DataContract]). У класса([DataContract]), есть еще атрибуты валидации.
Правильно ли размещать валидацию в контракте? Если нет, тогда где?
...
Рейтинг: 0 / 0
WCF и ORM
    #39130169
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SlivaЕсть такое решение, что в контракте(отдельная сборка) у нас есть контракт и класс([DataContract]). У класса([DataContract]), есть еще атрибуты валидации.
Правильно ли размещать валидацию в контракте? Если нет, тогда где?
Атрибутам валидации в контракте я, считаю, не место. Лучше его оставить чистым и сделать decoupling между уровнем сервисов, DAL и морды.
...
Рейтинг: 0 / 0
WCF и ORM
    #39130289
Фотография Sliva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Axeleron,

Что такое decoupling?
...
Рейтинг: 0 / 0
WCF и ORM
    #39130386
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sliva,

блабла
...
Рейтинг: 0 / 0
WCF и ORM
    #39130725
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SlivaЧто такое decoupling ?
...
Рейтинг: 0 / 0
WCF и ORM
    #39130950
Фотография Sliva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronSlivaЧто такое decoupling ?
ниасилил
...
Рейтинг: 0 / 0
WCF и ORM
    #39130953
Фотография Sliva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видится так: использовать DTO и Automapper
...
Рейтинг: 0 / 0
WCF и ORM
    #39130956
Фотография Sliva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SlivaВидится так: использовать DTO и Automapper

Дублирование классов не избежать
...
Рейтинг: 0 / 0
WCF и ORM
    #39131127
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если просто сервисеРеференсе? и никакого дублирования. прокси кодогенерится студией. а на клинской стороне (т.к. партиал) еще и расширение возможно
...
Рейтинг: 0 / 0
WCF и ORM
    #39131130
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Slivaиспользовать DTO

я как-то спрыгнул с этого подхода
...
Рейтинг: 0 / 0
WCF и ORM
    #39131149
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmawSlivaиспользовать DTO

я как-то спрыгнул с этого подхода
Чем не устроил?
...
Рейтинг: 0 / 0
WCF и ORM
    #39131153
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Axeleronkmawпропущено...


я как-то спрыгнул с этого подхода
Чем не устроил?

я сильно фанатично к нему подошел. и весь domain маппил в DTO с одной единственной целью - что бы через "веб-сервис". это имело негативные последствия
...
Рейтинг: 0 / 0
WCF и ORM
    #39131156
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmawAxeleronпропущено...

Чем не устроил?

я сильно фанатично к нему подошел. и весь domain маппил в DTO с одной единственной целью - что бы через "веб-сервис". это имело негативные последствия
Которые выражались в написании однообразного кода или в чем?
...
Рейтинг: 0 / 0
WCF и ORM
    #39131160
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmawAxeleronпропущено...

Чем не устроил?

я сильно фанатично к нему подошел. и весь domain маппил в DTO с одной единственной целью - что бы через "веб-сервис". это имело негативные последствия

хотя для веб-сервиса, может и оправдано. но для WCF точно перебор
...
Рейтинг: 0 / 0
WCF и ORM
    #39131161
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Axeleronkmawпропущено...


я сильно фанатично к нему подошел. и весь domain маппил в DTO с одной единственной целью - что бы через "веб-сервис". это имело негативные последствия
Которые выражались в написании однообразного кода или в чем?

да
...
Рейтинг: 0 / 0
WCF и ORM
    #39131164
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmawkmawпропущено...


я сильно фанатично к нему подошел. и весь domain маппил в DTO с одной единственной целью - что бы через "веб-сервис". это имело негативные последствия

хотя для веб-сервиса, может и оправдано. но для WCF точно перебор

местами подрихтовать циклические ссылки - и коробочный сериализатор прекрасно domain отображает в то что надо. а для WinForms еще и INotifyChanged и BindingList
...
Рейтинг: 0 / 0
WCF и ORM
    #39131167
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmawAxeleronпропущено...

Которые выражались в написании однообразного кода или в чем?

да
То есть по сути Вы предлагаете tightly coupled решение, когда Ваш фронт енд зависит всецело от контракта? Могу себе предсавить как Ваш проект сыплется на куски и волосы седеют как только контракт меняется...
...
Рейтинг: 0 / 0
WCF и ORM
    #39131170
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmawkmawпропущено...


я сильно фанатично к нему подошел. и весь domain маппил в DTO с одной единственной целью - что бы через "веб-сервис". это имело негативные последствия

хотя для веб-сервиса, может и оправдано. но для WCF точно перебор
А что Вы под WCF понимаете тогда в данном конкретном вопросе, заданном топикстартером?
...
Рейтинг: 0 / 0
WCF и ORM
    #39131172
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronМогу себе предсавить как Ваш проект сыплется на куски и волосы седеют как только контракт меняется...

пока все нормально. тьфу, тьфу...
Axeleronфронт енд зависит всецело от контракта

а какие еще варианты, конечно зависит. хоть явно (ссылка на dll с контрактом), хоть через кодогенерацию
...
Рейтинг: 0 / 0
25 сообщений из 82, страница 1 из 4
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / WCF и ORM
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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