Я нахожусь в процессе создания набора служб .Net 4.0 WCF, к которым будет обращаться приложение на основе браузера ASP.NET MVC3, и я ищу комментарии / предложения / примеры по следующему подходу.Вот наш сценарий:
Первоначальный рендеринг страниц приложения браузера требует значительной логики на стороне сервера из-за разрешений и конфигурации.Серверный код приложения браузера должен получить доступ к службам WCF, чтобы правильно отобразить исходный HTML / JavaScript.Мы бы предпочли принять начальный рендеринг на стороне сервера, чем вытолкнуть управляющий скелет, и у браузера возникла проблема с AJAX-вызовами для начального состояния.
Как только HTML возвращается клиенту, клиентские взаимодействия с приложением будутинициировать вызовы AJAX к службам WCF - часто к тем же службам, к которым обращались во время рендеринга на стороне сервера.
Мы также хотим, чтобы определенные методы служб WCF представляли собой интерфейс RESTful для третьих сторон.
Понимая, что мы также можем использовать ASP.Net MVC для предоставления службы RESTful, предпочтительно использовать компонент служб WCF для обеспечения будущей масштабируемости - в конечном итоге мы можем захотеть запустить бизнес-службы независимо в ферме серверов.
Поскольку в одном и том же экземпляре IIS будут размещаться как веб-сайт, так и служба WCF, для серверного кода для вызовов службы WCF, я думаю, мы добьемся некоторой производительности, используя транспорт именованных каналов и двоичное кодирование, нопотому что мы будем использовать AJAX и интернет-анВ состоянии API, мы также должны предоставить сервис RESTful.
Мне кажется, что существует множество примеров сервисов RESTful для WCF .Net 4.0, но ни один из них не использует несколько конечных точек с различными транспортными средствами, а примеры .Net 3.5, которыеиспользование JSON поверх HTTP, по-видимому, плохо переводится в пространство .Net 4.0.
Мысли / руководство?Заранее спасибо.