![]() |
|
Модераторы: gambit, Kefir, Partizan |
![]()
|
|
| Dgedit |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 14.11.2006 Репутация: нет Всего: нет |
Пишу клиент-серверное приложение, столкнулся с такой проблемой:
Например есть сущность которая должна храниться на сервере. Есть класс которые ее описывает. Я создаю такой класс на сервере в его пространстве имен, для того чтобы сервер получил его и сохранил у себя каким-то образом. Но некоторые его поля приватны и они доступны только через методы этого класса, которые, естественно, я вызвать не могу. Сл-но при работе на стороне клиента с классом сервера - у меня будет обрезанная функциональность класса, так как его методы будут мне не доступны. Единственным решением я вижу - для этих недоступных методов класса - создать методы сервера, которые будут вызывать уже методы класса, но мне кажется это будет очень громоздкий и непонятный код. Другой путь это создать такой же идентичный по структуре класс в пространстве имен клиента, заполнять его значениями, а потом поэлементно переносить его в класс сервера(так как присвоить их не получается, хотя у них и одинаковая структура) и отправлять на сервак. В общем и тот, и другой способы корявы, подскажите какую стратегию выбрать в моем случае, не верится что в такой мощной технологии нет более изящного пути. Заранее благодарен за помощь!!! |
|||
|
||||
| dazy |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 344 Регистрация: 15.9.2006 Репутация: 3 Всего: 8 |
wcf или wcf ria services?
Посмотрите в сторону последнего продукта. |
|||
|
||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 2 Всего: 118 |
WCF RIA Services достаточно продвинутая технология, но лично я с ней уже ***ся.... сыровата имхо, дак еще каждые два месяца обновления выходят, несовсем совместимые.
В общем случае как я понимаю вы хотите тащить на клиента только данные (DTO объекты в общем), а на сервере оставлять логику (что вполне логично). Тогда вы можете сами сделать DTO объекты из ваших POCO объектов (или каких-нибудь EF объектов, смотря что там у вас есть). Далее используя AutoMapper (http://www.codeplex.com/AutoMapper) работать с ними без особого геммороя, и, соотвественно, в WCF сервисах публиковать и работать только с DTO.... -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
| dazy |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 344 Регистрация: 15.9.2006 Репутация: 3 Всего: 8 |
Да, есть такое дело. Но технология перспективная. Одна надежда, что к выходы vs2010 зарелизят. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | WPF и Silverlight | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |