Веб-приложение, WCF и библиотеки классов
Мы создаем веб-приложение.net.
Открытые сервисы (т. Е. Используемые на уровне представления) будут создаваться с использованием WCF и размещаться в IIS.
Должны ли мы создавать другие классы (DAL, бизнес-логика, которая не предоставляется напрямую, вспомогательные классы и т. Д.) В библиотеке классов? Если так, как они размещаются?
Или мы должны использовать сервисную библиотеку WCF?
Или есть лучший способ?
3 ответа
Я бы поставил под сомнение ваше использование WCF вообще.
В процессе все происходит намного быстрее. Установив границу обслуживания между вашей логикой и уровнем представления, что вы получаете?
Вы действительно ничего не сказали о том, сколько вам может понадобиться для масштабирования приложения в течение следующих 5 лет, но мой опыт показывает, что успешные проекты имеют тенденцию более чем удваиваться в каждой метрике в течение этого периода. Возможно, вам не нужно сразу внедрять внепроцессный сервис, но вы всегда должны разрабатывать свое приложение заранее, если в этом возникнет необходимость: если вы решите свои логические задачи сейчас, вы сможете легче разобраться с физическими проблемами позже. Обратите особое внимание на границу между контроллерами MVC и базовой логикой, стараясь свести к минимуму объем передаваемых данных. Вы абсолютно не хотите просачивать вашу основную схему, а просто используете DTO. Затем, когда вы достигнете критической точки вокруг балансировки нагрузки или распределенного кэширования, вас не загонят в угол.
Вы можете создать сервисную библиотеку для вашего случая, а затем добавить ссылки (dll библиотеки lib) в новое приложение-службу WCF.
Как только это будет сделано, опубликуйте приложение службы WCF и разместите его в IIS.