Классы модели одного домена между настольным компьютером и Windows Mobile - PullRequest
1 голос
/ 10 марта 2011

В последнее время я думал о том, чтобы начать пример проекта, чтобы найти формулу между приложением N уровня с использованием WCF, Windows Forms, WPF, Compact Framework. Поэтому я решил, что эффективным способом было бы создать сервер с использованием службы WCF, возможно, с многочисленными привязками для каждого случая (может быть, с уровнем).

Теперь мой основной доступ к данным, поскольку у меня будет центральная база данных, - это Entity Framework, и я бы хотел использовать ее и в этом случае. Для Windows Mobile я буду использовать SQLCe для временных данных и простые команды ado.net (не настолько ли глупы, что мы должны использовать 2 разные версии VS?). И мне было интересно, если кто-нибудь подошел к этим вопросам.

Как использовать один домен с моими объектами, которые вы могли бы создать из модели данных сущностей на всех уровнях? Хорошо, это должно быть легко для всего, кроме того, где приложение для Windows Mobile заявлено, что оно поддерживает basicHtpBinding, я не знаю, как это происходит без поддержки атрибута [DataContract].

Есть ли какой-нибудь шаблон, который известен для такого рода работы, чтобы я мог использовать его для создания своих классов, где я мог бы управлять между службой и Windows Mobile? Могу ли я использовать шаблон самоконтроля? Я думаю, нет, это должен пойти шаблон POCO!

При добавлении веб-ссылки службы WCF в мобильное приложение, я думаю, оно получает классы, необходимые для связи. Я думаю, что есть svcutil для компактного фреймворка, который создает клиента?

если кто-то может помочь по этим вопросам или есть что добавить, будь моим гостем.

Спасибо.

1 Ответ

1 голос
/ 21 апреля 2012

Та же проблема здесь, мы используем класс POCO с EF 4.3 + WCF, все BLL централизованы на сервере, на котором размещен WS. Но разделенные на разные проекты / слои

n - уровень -> Облако <----> WS Layer (Wcf webservice) <-> BLL <---> DAL (Entity Framework) <---> BD

Класс Poco находится в общей dll, на которую ссылаются WS, BLL и DAL ... DAL управляет EF dbcontext, dbsets, подключением и т. Д.

...