Веб-приложение, WCF и библиотеки классов

Мы создаем веб-приложение.net.

Открытые сервисы (т. Е. Используемые на уровне представления) будут создаваться с использованием WCF и размещаться в IIS.

Должны ли мы создавать другие классы (DAL, бизнес-логика, которая не предоставляется напрямую, вспомогательные классы и т. Д.) В библиотеке классов? Если так, как они размещаются?

Или мы должны использовать сервисную библиотеку WCF?

Или есть лучший способ?

3 ответа

Я бы поставил под сомнение ваше использование WCF вообще.

В процессе все происходит намного быстрее. Установив границу обслуживания между вашей логикой и уровнем представления, что вы получаете?

Вы действительно ничего не сказали о том, сколько вам может понадобиться для масштабирования приложения в течение следующих 5 лет, но мой опыт показывает, что успешные проекты имеют тенденцию более чем удваиваться в каждой метрике в течение этого периода. Возможно, вам не нужно сразу внедрять внепроцессный сервис, но вы всегда должны разрабатывать свое приложение заранее, если в этом возникнет необходимость: если вы решите свои логические задачи сейчас, вы сможете легче разобраться с физическими проблемами позже. Обратите особое внимание на границу между контроллерами MVC и базовой логикой, стараясь свести к минимуму объем передаваемых данных. Вы абсолютно не хотите просачивать вашу основную схему, а просто используете DTO. Затем, когда вы достигнете критической точки вокруг балансировки нагрузки или распределенного кэширования, вас не загонят в угол.

Вы можете создать сервисную библиотеку для вашего случая, а затем добавить ссылки (dll библиотеки lib) в новое приложение-службу WCF.

Как только это будет сделано, опубликуйте приложение службы WCF и разместите его в IIS.

Другие вопросы по тегам