Каковы варианты для динамически типизированной .NET веб-разработки в настоящее время? - PullRequest
3 голосов
/ 04 августа 2009

Какие у вас есть варианты для динамически типизированной .NET веб-разработки в настоящее время?

Ruby on Rails с IronRuby?

Django (с некоторыми изменениями) и IronPython?

Не хочется идти по маршруту Phalanger . Я закончил с PHP.

Я предполагаю, что есть какой-то способ сделать ASP.NET MVC более динамичным ... но можете ли вы полностью использовать это в .NET 3.5? Есть работа, которую сделал Haack / Lam / Schementi. Пост Кто-нибудь присматривался к этому?

Что FubuMVC и MonoRail могут делать с динамическими языками? Я не очень знаком с ними.

Ответы [ 5 ]

7 голосов
/ 06 августа 2009

Существует полная реализация ASP.NET MVC с IronRuby. Это намного более динамично, чем в обычном ASP.NET MVC.

MVC - это образец разделения обязанностей, поэтому я не вижу, что это имеет отношение к более или менее динамичному. Из того, что я получил из вашего поста, вы хотите, чтобы качество динамической печати было хорошо, и все это реализовано в ironrubymvc. http://github.com/jschementi/ironrubymvc

Вы также можете использовать Rails с IronRuby в данный момент, так что это будет другой вариант для вас, но, возможно, потребуется пересмотреть доступ к данным, хотя для работы с .NET или вам нужно использовать один из .NET ИЛИ M'S.

2 голосов
/ 05 августа 2009

Я думаю, что возможности:

  • Ruby on Rails с IronRuby
  • Django и IronPython
  • ASP.Net + ASP.Net MVC с IronRuby / IronPython

и если вам нужна динамическая типизация, я думаю, вы можете подождать C # 4.0, где вы можете использовать ключевое слово dynamic при разработке веб-приложений ASP.Net/ASP.Net MVC.

Шей.

1 голос
/ 26 августа 2009

Джефф Харди работает над NWSGI на http://www.codeplex.com/Wiki/View.aspx?ProjectName=NWSGI,, который является портом .Net интерфейса Python WSGI.

Это открывает возможности для портирования различных веб-фреймворков на основе Python (их есть kazillion)

1 голос
/ 20 августа 2009

Звучало так, будто Шей было предложено просто создать объект динамического типа и поместить туда вещи. Я чувствую, что лучше позволить IronPython выполнять задачи динамического программирования, C # делать то, что действительно нужно, и использовать динамический тип в C # для преодоления разрыва, если вам нужно пойти другим путем, вызывая динамический код. Поскольку IronPython уже обрабатывает вызовы в C # для вас, в C # 4.0 может происходить довольно плавное взаимодействие между этими двумя очень разными мирами.

Я люблю меня немного Python и Django. Мне нравится Django больше, чем любой другой веб-фреймворк, с которым я сталкивался. Я не дал попробовать django патчи для IronPython от Джеффа Харди. Может быть стоит посмотреть, могут ли это помочь бета-версии IronPython 2.6.

Возможность использовать Django в среде .NET / Mono и использовать C #, а также библиотеки и инструменты, которые поставляются с ним, когда это необходимо, звучит потрясающе.

0 голосов
/ 27 августа 2009

IronScheme в настоящее время в бета-версии. Я понятия не имею, хорошо ли это, но они опираются на опыт работы с другими диалектами Lisp в .NET.

...