Кто-нибудь знает, есть ли библиотека .NET/API, аналогичная Ruby Sinatra?
Просто интересно, поскольку с новым API маршрутизации в ASP.NET MVC, WCF и .NET 3.5 это похоже на возможность.
Кто-нибудь знает, есть ли библиотека .NET/API, аналогичная Ruby Sinatra?
Просто интересно, поскольку с новым API маршрутизации в ASP.NET MVC, WCF и .NET 3.5 это похоже на возможность.
Существует новая структура под названием Nancy для .NET, которая вдохновлена Sinatra и выглядит многообещающей. Но он все еще находится в очень раннем состоянии.
Подробнее об этом можно узнать здесь: http://elegantcode.com/2010/11/28/introducing-nancy-a-lightweight-web-framework-inspired-by-sinatra/ и
Кажется, в настоящее время на .NET существует целый ряд этих веб-фреймворков:
Nancy: Здесь - подкаст HanselMinutes с создателем Андреасом Хоканссоном
Nina: "Нина - это веб-микрофрейм для платформы .Net, вдохновленной Синатрой"
Kayak: "Kayak - это асинхронный HTTP-сервер, написанный на С#"
Manos: Интервью с создателем Jackson Harper on Hearding Код
Jessica - это "микро-веб-фреймворк, написанный из любопытства в .NET, вдохновленный Ruby Sinatra".
Существует хорошая статья статьи Майка Хэдлоу, где я взял вышеупомянутые ссылки, и он хорошо разбирается в каждой из них. Просто подумал, что я буду кричать об этих проектах, и это интересно увидеть такое развитие в мире .NET.
Вы также можете проверить OpenRasta. Это хорошая, чистая структура REST. Я не знаю, использует ли он библиотеки маршрутизации MS или нет, но из того, что я могу сказать, синтаксис маршрутизации очень похож, если не идентичен. Кроме того, похоже, что IronRuby способен запускать Sinatra и Rack сейчас, а IronRuby имеет инструкции по его запуску, поэтому альтернатива может не потребоваться, если вы хотите запустить Sinatra в среде .NET.
Похоже, что Мартин framework вдохновлен Sinatra, но это не порт. Он использует новый API маршрутизации, который вы упомянули.
Вы можете проверить Manos https://github.com/jacksonh/manos - это легкая структура, основанная на Sinatra.
Я не нашел Nancy Framework, вы можете дать мне правильный URL?