Архитектура веб-сайта веб-форм .net 3.5 с использованием исключительно Json, html, jquery, Knockout.js

Я запускаю новое веб-приложение, которое необходимо запускать на веб-сайте веб-форм .net 3.5, но в противном случае оно будет отсоединено с точки зрения интерактивности с текущим сайтом. Я пытаюсь разработать архитектуру, которая минимизировала бы или исключила использование веб-форм. До сих пор я придумал использование веб-служб wcf в json (веб-API, к сожалению, не подходит из-за ограничения 3.5) и использование Knockout.js исключительно на стороне клиента. В идеале я бы не добавлял страницы aspx, а просто страницы html для создания интерфейса пользовательского интерфейса.

1) Это возможно/разумно?

2) Смогу ли я реализовать функции утилиты asp.net, такие как проверка подлинности Windows и безопасность доступа к ролям пользователей, используя html-страницы с Knockout.js вместо страниц aspx?


person RMuesi    schedule 11.02.2013    source источник
comment
1) Да, возможно. Хотя вы можете рассмотреть возможность использования нового WebAPI вместо WCF. Это более естественная посадка. 2) Ваши веб-службы могут использовать аутентификацию Windows, если они правильно настроены. Вам также не нужно переходить на полностью статические веб-страницы.   -  person WiredPrairie    schedule 11.02.2013
comment
Вы должны установить .net 4.0 и выше в IIS, чтобы использовать WebApi, верно? У нас 3.5.   -  person RMuesi    schedule 11.02.2013
comment
Да, это возможно. Вы можете использовать веб-методы для ajax-вызова и использовать его на html-странице.   -  person akeeseth    schedule 11.02.2013
comment
@RMuesi - возможно, пришло время перейти на 4.0, если вы рассматриваете такие другие большие изменения. WCF является излишним для вашего сценария. .net 3.5 был выпущен в ноябре 2007 года. :)   -  person WiredPrairie    schedule 11.02.2013


Ответы (1)


Если вы хотите свести к минимуму фактический объем работы и предпочитаете, чтобы все было максимально ПРОСТО, я бы порекомендовал хотя бы взглянуть на использование ServiceStack. Он будет делать почти все, что вы хотите, чтобы WebAPI делал, но он работает на NET3.5 и имеет различные форматы, доступные для использования, включая SOAP (да, люди все еще используют его). Самое приятное то, что вам не нужно писать какой-либо другой код, чтобы получить все форматы. Он также может выводить HTML в формате так же легко, как и JSON, JSV, XML, SOAP и т. д.

Было бы неплохо использовать Knockout.js и, возможно, BreezeJS (http://www.breezejs.com) для отслеживания изменений. http://www.servicestack.net/

person Mr. Young    schedule 11.02.2013
comment
+1 для стека служб. Жаль, что вы не ответили на это 15 часов назад! Провел большую часть дня, работая над запутанным кодом wcf, только чтобы наткнуться на SS и почувствовать себя полностью спасенным. Кажется, это идеальное решение моей проблемы до сих пор. Я также решил попробовать Breeze, но поменял KO на Angular. Как получится. Спасибо. - person RMuesi; 12.02.2013
comment
Хорошо, я еще не пробовал ничего из Angularjs. Извините, что не ответил 15 часов назад, я был в постели! :-) - person Mr. Young; 12.02.2013