Хорошие практики для создания новых проектов - PullRequest
2 голосов
/ 19 апреля 2011

Мне нужно создать новый веб-сайт, у меня есть моделирование базы данных, и мне нужно запустить его, я также хочу использовать MVC и LinqToSql.

Мой начальник сказал, что мне может понадобиться создать приложение для Windows Phone 7.

Я никогда не следую никакой хорошей практике или шаблону, когда работаю над этим, я имею в виду, что когда пользователь нажимает кнопку «Регистрация» на веб-странице, я создаю экземпляр моего DataContext, проверяю ввод и т. внутри обработчика событий для этого нажатия кнопки.

Итак, что делать, когда мне нужно создать приложение WP7? Мне придется копировать и вставлять код снова? Я знаю, что должен использовать его повторно, но на самом деле я не знаю, как, где мне разместить бизнес-правила, доступ к данным и т. Д. *

Я читал о корпоративных шаблонах, но мне это показалось слишком сложным, поскольку у меня пока нет особого опыта.

Пожалуйста, посоветуйте мне это.

Кроме того, если вы можете указать мне хороший пример проекта, который я могу проверить его исходный код и следовать той же архитектуре, было бы здорово!

спасибо!

Ответы [ 4 ]

3 голосов
/ 19 апреля 2011

Вам следует взглянуть на переход к N-уровневому дизайну, отделить свой пользовательский интерфейс от Biz от Dal. Это также позволяет повторно использовать логику вашего бизнеса и Dal в приложении для телефона или в любом другом месте, где вам может понадобиться.

Это сообщение в блоге, в котором рассказывается о том, что вам нужно сделать Пересмотр N-Tier Design Это первая из 5 публикаций, посвященных дизайну N-Tier, я включаю несколько примеров кода У меня есть несколько проектов для просмотра в хранилище.

Еще одно предложение - получить копию Head First Design Patters , чтобы изучить шаблоны проектирования и начать изучать лучшие практики. Хороший дизайн не зависит от технологий, вы должны потратить столько же времени на изучение того, как спроектировать что-либо, чем заниматься тем, чем вы его создаете.

3 голосов
/ 19 апреля 2011

Архитектура Sharp - хорошо известный пример архитектуры MVC и структуры проекта.

http://wiki.sharparchitecture.net/(X(1)S(rcnk1jfg1daywk55iazwqh55))/default.aspx?AspxAutoDetectCookieSupport=1

Конечно, вы можете настроить свой проект по-разному в зависимости от ваших потребностей, но этоотличный пример для начала.

Кроме того, для доступа к данным широко используется шаблон Repository.Вот хорошая статья для реализации шаблона в MVC с использованием Entity Framework ...

http://blogs.msdn.com/b/adonet/archive/2009/06/16/using-repository-and-unit-of-work-patterns-with-entity-framework-4-0.aspx

Удачи!

0 голосов
/ 20 апреля 2011

Хорошая вещь об использовании MVC состоит в том, что ваши действия могут фактически возвращать JsonResult и стать открытым API службы для вашего клиентского приложения WP7.

Я бы посоветовал разобраться с этим, а также с тем, что предложил Стивен776;Тогда ваше приложение MVC будет использовать ваши репозитории (доступ к данным) и сущности (модель), а затем предоставлять их как веб-браузерам (используя MVC Views / Javascript), так и внешним приложениям (используя результаты JSON).1004 * Для приложения WP7 лучший шаблон для использования называется Model-View-ViewModel (MVVM), и он опирается на мощную функцию Silverlight под названием DataBinding, попробуйте также посмотреть на это.Существует хороший набор библиотек, которые помогут вам с этим http://mvvmlight.codeplex.com/

0 голосов
/ 19 апреля 2011

Шаблон проектирования MVP - это то, что вы ищете!

Я нахожусь в аналогичном случае (приложение, совместно используемое для мобильных устройств и настольных ПК на разных экранах / платформах) ииспользуя этот шаблон, бизнес-код остается тем же, и вам не нужно дублировать код.

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