Существует ли платформа .NET, похожая на Sinatra Руби? - PullRequest
36 голосов
/ 14 сентября 2009

Кто-нибудь знает, есть ли библиотека / API .NET, похожая на Ruby's Sinatra ?

Просто интересно, так как с новым API маршрутизации в ASP.NET MVC, WCF и .NET 3.5 это похоже на возможность.

ОБНОВЛЕНО: ссылка на лучший ответ устарела, поэтому проверьте Нэнси @ https://github.com/NancyFx/Nancy

Ответы [ 5 ]

33 голосов
/ 06 декабря 2010

Существует новый фреймворк под названием Nancy для .NET, который вдохновлен Sinatra и выглядит многообещающе. Но это все еще в очень раннем состоянии.

Подробнее об этом можно прочитать здесь: http://elegantcode.com/2010/11/28/introducing-nancy-a-lightweight-web-framework-inspired-by-sinatra/ и

22 голосов
/ 19 июня 2011

Кажется, сейчас в .NET существует множество таких микро-фреймворков:

Нэнси : Здесь - это подкаст HanselMinutes с создателем Андреасом Хоканссоном
Nina : «Nina - это веб-микрофрейм для платформы .Net, вдохновленный Sinatra»
Kayak : «Kayak - это асинхронный HTTP-сервер, написанный на C #»
Манос : Интервью с создателем Джексоном Харпером о слуховом коде
Джессика - это «микро-фреймворк, написанный из любопытства в .NET, вдохновленный Sinatra Руби».

Есть хороший блог статья Майка Хэдлоу, где я взял вышеупомянутые ссылки, и он подробно описывает каждую из них. Просто подумал, что буду кричать об этих проектах, так приятно видеть такое развитие событий в мире .NET.

10 голосов
/ 03 октября 2009

Вы также можете проверить OpenRasta . Это хороший, чистый REST-фреймворк. Я не знаю, использует ли он библиотеки маршрутизации MS или нет, но из того, что я могу сказать, синтаксис маршрутизации очень похож, если не идентичен. Кроме того, похоже, что IronRuby теперь способен запускать Sinatra и Rack, а на веб-сайте IronRuby есть инструкции по его установке и запуску , поэтому альтернатива может не потребоваться, если вы хотите запустить Sinatra в среде .NET.

4 голосов
/ 14 сентября 2009

Кажется, что Martin Framework вдохновлен Синатрой, но это не порт. Он использует новый API маршрутизации, который вы упомянули.

3 голосов
/ 08 мая 2011

Вы можете протестировать Manos https://github.com/jacksonh/manos - это облегченный фреймворк, основанный на Синатре.

Я не нашел Nancy Framework, вы можете дать мне правильный URL?

...