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