Я в настоящее время работаю над проектом, который имеет значительную сумму и клиента и веб-кода. Клиентский код написан в C#, и веб-часть записана в PHP. Поддержание непротиворечивости между этими двумя мирами становится громоздким, и я хочу консолидировать веб-код к .NET.
Проблема - то, что я ненавижу веб-разработку в Веб-формах ASP.NET. Я хочу что-то как сырые данные как PHP, просто с помощью C# вместо этого. Я считал немного о ASP.NET MVC, но он похож на него краткие обзоры слишком много логики запроса на мой вкус.
Кто-либо знает о легком способе позволить C# + .NET обрабатывать веб-запросы? Я должен более тесно смотреть на MVC?
Обновление: Я пошел с ASP.NET MVC, и я был очень рад до сих пор.
Если вы хотите уйти от веб-форм ASP.NET, я рекомендую ASP.NET MVC с настраиваемым механизмом просмотра (например, Spark или NHaml). Это даст вам необходимую консолидацию и позволит избежать большинства веб-форм, которые вам не нравятся.
AFAIK, чтобы заниматься веб-разработкой .NET, вам придется взаимодействовать с ASP.NET в той или иной форме, но пользовательские механизмы просмотра в MVC могут быть именно той абстракцией, которую вы ищете.
Вам следует изучить интерфейсы IHttpHandler и IHttpModule . Это основы для веб-форм ASP.NET. У Брэда Уилсона есть хорошее вступление к первому.
В те плохие дни, когда WebForms был способом разработки ASP.NET, я писал свою собственную простую платформу MVC с этими интерфейсами. В то время я боролся с движком View, но сейчас их несколько.
Вы внимательно изучаете ASP.NET MVC, поскольку исходный код доступен, и решаете сами. Возможно, вы захотите изменить некоторые используемые соглашения, а не всю структуру.
MVC.NET имеет открытый исходный код, поэтому вы можете заставить его делать то, что вы хотите. Это фреймворк, который можно переопределять, расширять и т. Д. Я бы присмотрелся к нему поближе. Он отлично работает для меня, и я имел опыт работы в CGI, Struts и Webwork. Я люблю это.
Возможно, вы захотите ознакомиться с Kayak, который, насколько мне известно, является единственным автономным .NET фреймворком веб-разработки, который не является ASP.NET.
Предостережение: реализация обработки запросов в Kayak не самая лучшая, поэтому могут возникнуть проблемы с производительностью или масштабированием. Я не могу сказать точно - я только читал, но не запускал его.
Edit: Я еще раз взглянул на исходный код, и похоже, что они переписали значительную часть кода своего сервера, устранив при этом основные проблемы. Производительность, вероятно, не будет проблемой.