Легкая веб-разработка.NET?

Я в настоящее время работаю над проектом, который имеет значительную сумму и клиента и веб-кода. Клиентский код написан в C#, и веб-часть записана в PHP. Поддержание непротиворечивости между этими двумя мирами становится громоздким, и я хочу консолидировать веб-код к .NET.

Проблема - то, что я ненавижу веб-разработку в Веб-формах ASP.NET. Я хочу что-то как сырые данные как PHP, просто с помощью C# вместо этого. Я считал немного о ASP.NET MVC, но он похож на него краткие обзоры слишком много логики запроса на мой вкус.

Кто-либо знает о легком способе позволить C# + .NET обрабатывать веб-запросы? Я должен более тесно смотреть на MVC?

Обновление: Я пошел с ASP.NET MVC, и я был очень рад до сих пор.

7
задан Breck Fresen 2 May 2011 в 14:36
поделиться

4 ответа

Если вы хотите уйти от веб-форм ASP.NET, я рекомендую ASP.NET MVC с настраиваемым механизмом просмотра (например, Spark или NHaml). Это даст вам необходимую консолидацию и позволит избежать большинства веб-форм, которые вам не нравятся.

AFAIK, чтобы заниматься веб-разработкой .NET, вам придется взаимодействовать с ASP.NET в той или иной форме, но пользовательские механизмы просмотра в MVC могут быть именно той абстракцией, которую вы ищете.

6
ответ дан 6 December 2019 в 19:35
поделиться

Вам следует изучить интерфейсы IHttpHandler и IHttpModule . Это основы для веб-форм ASP.NET. У Брэда Уилсона есть хорошее вступление к первому.

В те плохие дни, когда WebForms был способом разработки ASP.NET, я писал свою собственную простую платформу MVC с этими интерфейсами. В то время я боролся с движком View, но сейчас их несколько.

Вы внимательно изучаете ASP.NET MVC, поскольку исходный код доступен, и решаете сами. Возможно, вы захотите изменить некоторые используемые соглашения, а не всю структуру.

0
ответ дан 6 December 2019 в 19:35
поделиться

MVC.NET имеет открытый исходный код, поэтому вы можете заставить его делать то, что вы хотите. Это фреймворк, который можно переопределять, расширять и т. Д. Я бы присмотрелся к нему поближе. Он отлично работает для меня, и я имел опыт работы в CGI, Struts и Webwork. Я люблю это.

1
ответ дан 6 December 2019 в 19:35
поделиться

Возможно, вы захотите ознакомиться с Kayak, который, насколько мне известно, является единственным автономным .NET фреймворком веб-разработки, который не является ASP.NET.

Предостережение: реализация обработки запросов в Kayak не самая лучшая, поэтому могут возникнуть проблемы с производительностью или масштабированием. Я не могу сказать точно - я только читал, но не запускал его.

Edit: Я еще раз взглянул на исходный код, и похоже, что они переписали значительную часть кода своего сервера, устранив при этом основные проблемы. Производительность, вероятно, не будет проблемой.

2
ответ дан 6 December 2019 в 19:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: