Небольшие веб-фреймворки, такие как Sinatra, Ramaze и т.д. в .NET - PullRequest
8 голосов
/ 12 января 2010

Существуют ли в .NET подобные платформы, такие как Sinatra, Ramaze и т. Д.?

Я теоретически после фреймворка, который позволил мне создать целое веб-приложение с одним классным файлом (концептуально), как Sinatra.

Я собираюсь использовать его для чего-то внутреннего, где ASP.NET MVC слишком «большой» (и я запутался в его использовании), и у меня сейчас есть WebForms до ушей (делая большие веб-формы основанный проект, в настоящее время ненавидящий это;))

Есть предложения?

О, и мне нужно иметь возможность разместить его в IIS. Я бы пошел на IronRuby с Синатрой, но я не могу найти пошаговую инструкцию по настройке в IIS;)

Ответы [ 7 ]

17 голосов
/ 29 января 2011

Я только что обнаружил Нэнси: https://github.com/NancyFx/Nancy.

Это введение от автора блога: http://elegantcode.com/2010/11/28/introducing-nancy-a-lightweight-web-framework-inspired-by-sinatra/

7 голосов
/ 12 января 2010
2 голосов
/ 15 марта 2010

Вы смотрели на Каяк ?

Возможно, это самая близкая к C # версия Sinatra, которую я видел там ... Однако она работает как собственный веб-сервер, поэтому там нет интеграции с IIS.

Редактировать: Похоже, этот проект мертв, его переместили в github, но за год его не трогали:

https://github.com/kayak/kayak

2 голосов
/ 12 января 2010

N2CMS предоставляет основу для создания веб-сайтов, немного похожих на Ramaze. Он использует Castle, NHibernate, JQuery.

Это дает вам интерфейс редактирования, который я не уверен, что у упомянутых вами фреймворков ruby. Пример с вашей страницей ASP.NET будет:

public class MyPage : ContentItem
{
    public virtual string Text
    {
        get { return GetDetail<string>("Text",""); }
        set { SetDetail("Text",value); }
    }
}

Ваше текстовое свойство затем редактируется с несколькими дополнительными дополнениями к web.config. Он также поставляется с тонной серверных элементов управления ASP.NET для ускорения разработки.

Последняя бета-версия написана вокруг ASP.NET MVC.

1 голос
/ 07 марта 2013

НикоГранелли упомянул Нэнси (http://nancyfx.org/). Это действительно здорово! Пожалуйста, проверьте этот проект JabbR (https://github.com/davidfowl/JabbR)) Это чат с участием SignalR и Нэнси. Отличная работа!

1 голос
/ 21 апреля 2010

С проектом IronRuby, достигающим 1,0

Почему бы вам просто не использовать Ramaze и / или Sinatra

http://ironruby.net/Documentation/Real_Ruby_Applications/Sinatra

1 голос
/ 10 марта 2010

Я бы лично использовал каркас OpenRasta , который действительно очень легкий.

...