Нужно ли иметь отдельный проект Visual Studio 2010 для служб, классов, веб-сайта и приложения Silverlight? - PullRequest
0 голосов
/ 07 января 2010

Я запускаю новый проект Silverlight 3 в Visual Studio 2010. Я планирую создать проект для каждого из них:

Приложение Silverlight
Веб-приложение хостинга
Служба WCF

Этот последний также будет содержать типизированный набор данных (который будет служить моим уровнем логики данных) и несколько классов для выполнения моей бизнес-логики. Методы службы WCF будут возвращать введенные данные в Silverlight.

Мне просто интересно, есть ли какая-либо веская причина отделить компоненты BLL от сервисного проекта WCF. Любые другие комментарии по поводу организации проекта тоже приветствуются. Одна вещь, которую я не буду развлекать, - это использовать некоторые ORM, такие как N-Hibernate. Все решение должно быть построено с помощью более чем функциональных инструментов, которые поставляются с Visual Studio. Спасибо!

Ответы [ 3 ]

1 голос
/ 07 января 2010

В проекте, над которым я работаю, есть отдельные проекты для бизнес-компонентов. Я действительно думаю, что это зависит от размера проекта. Это может иметь смысл в большом проекте, особенно если несколько частей вашего проекта будут использовать один и тот же BLL.

0 голосов
/ 08 января 2010

Вам определенно нужно иметь приложение Silverlight в отдельном проекте.

Что касается извлечения классов BLL из проекта служб WCF в отдельный, это зависит только от характера приложения, выбранной архитектуры и предполагаемой расширяемости в будущем. Насколько я знаю, в Silverlight 3 вы не можете иметь общие библиотеки DLL для Silverlight и других типов проектов. Таким образом, извлечение классов BLL в их собственный проект не принесет вам никакой пользы в этом смысле.

Обычно я извлекаю классы в отдельных проектах, когда

  • либо я использую DLL в нескольких других проектах
  • или я хочу убедиться, что некоторые классы не используют другие, поэтому я изолирую их, переместив их в проект

Итак, в конце я не могу сказать, что есть веская причина для нескольких проектов.

... только мои мысли. Надеюсь, они помогут.

0 голосов
/ 07 января 2010

Рассматривали ли вы WCF RIA Services? Это не прямой ответ на ваш вопрос, но если вы это сделаете, это изменит вопрос.

...