У нас есть приложение, в котором мы создали сервисный уровень с большинством бизнес-логики и сервисных сервисов (журналирование, исключения, кэширование и т. Д.).Мы должны найти способ представить этот сервис как API для компонентов пользовательского интерфейса.Вот некоторые из наших требований:
- Мы хотели бы создать несколько компонентов на основе сервиса.
- Мы бы хотели, чтобы сторонние разработчики использовали наш сервис для создания своих собственных компонентов илииспользуйте наши данные.
- Для масштабируемости мы хотели бы установить несколько экземпляров на разных компьютерах.Точно так же может быть несколько экземпляров одного и того же компонента пользовательского интерфейса.
Один из способов предоставления уровня обслуживания - разместить его на уровне WCF на основе REST.
Другой способ - разместить службу на уровне модели проекта ASP.Net MVC.Компоненты пользовательского интерфейса будут размещаться в собственных проектах MVC.Javascript в представлениях компонентов пользовательского интерфейса будет напрямую вызывать контроллеры сервисного проекта.
WCF должен быть очень тяжелым вариантом.С другой стороны, я не слишком убежден в подходе MVC, так как считаю, что это не цель, для которой он предназначен.
Не могли бы вы порекомендовать мне способ раскрытия нашего уровня обслуживания в мире Microsoft.