WP7 + веб-приложения - минимизация дублирования кода - PullRequest
0 голосов
/ 10 мая 2011

Я начинаю переходить к разработке WP7, и у меня есть несколько вопросов. Мой текущий опыт работы с ASP.NET. Я новичок в Silverlight в целом, поэтому у меня есть несколько вопросов, касающихся архитектурного дизайна приложения. У меня нет опыта работы с MVC, и кажется, что Silverlight основан на нем. Это правда? На мой оригинальный вопрос:

Как только появятся новые средства разработки, приложение будет иметь серверную часть SQL CE, которая в будущем выпуске будет синхронизироваться с SQL Azure. Я также хотел бы предоставить веб-приложение, которое выполняет те же функции и взаимодействует с базой данных Azure. Мне интересно, как мне структурировать приложение, чтобы минимизировать дублирование кода.

Я думал об использовании общей n-уровневой архитектуры. Пользовательский интерфейс> Бизнес-уровень> DAL (LinqToSql)> Sql. Эти классы также могут быть повторно использованы в Интернете.

1 Ответ

0 голосов
/ 10 мая 2011

Silverlight на самом деле не основан на MVC.Фактически, вы можете реализовать любой архитектурный шаблон, если полностью понимаете его функциональность.Большинство людей предпочитают MVVM, который похож на MVC, единственное основное отличие состоит в том, что контроллер заменяется ViewModel, который играет роль промежуточного канала передачи данных между моделью и представлением.

С выпускомМанго, у тебя действительно будет доступ к SQLCE.В вашем случае, так как вы планируете использовать определенные уровни взаимодействия, я бы порекомендовал создать оба приложения в Silverlight с промежуточной веб-службой, которая будет взаимодействовать с хранилищем данных (в вашем случае это будет Azure).Вы выигрываете в двух очках:

  1. Вы используете Silverlight, что означает, что вы можете использовать аналогичную кодовую базу (с настройками платформы, разумеется) для предоставления той же функциональности.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...