此时动态类型的.NET Web开发有哪些选择?
Ruby on Rails with IronRuby?
Django(有一些改动)和IronPython?
不想走Phalanger路线。我已经完成了PHP。
我认为有一些方法可以使ASP.NET MVC更具动态性......但是你可以在.NET 3.5中充分利用它吗?还有Haack / Lam / Schementi所做的工作。 Post任何人都密切关注此事?
FubuMVC和MonoRail可以用动态语言做些什么?我对他们不太熟悉。
答案 0 :(得分:7)
使用IronRuby可以完全实现ASP.NET MVC。这比常规ASP.NET MVC更具动态感。
MVC是一种关于责任分离的模式,所以我看不出这与动态或多或少有什么关系。从我从你的帖子得到你想要的动态打字优点和那些东西是在ironrubymvc实现。 http://github.com/jschementi/ironrubymvc
此时您也可以将Rails与IronRuby一起使用,这将是您使用的另一个选项,但是可能需要重新访问dataaccess才能使用.NET,或者您需要使用.NET OR / M的
答案 1 :(得分:2)
我认为可能性是:
如果动态类型是你关心的,我猜你可以等到C#4.0,你可以在开发ASP.Net/ASP.Net MVC网络应用时使用dynamic关键字。
吉文。
答案 2 :(得分:1)
这听起来像Shay被建议只是创建一个动态类型的对象并在那里推送东西。我觉得让IronPython做动态编程更好,C#做真正需要它的东西,并在C#中使用动态类型来弥补差距,如果你需要以另一种方式进入,调用动态代码。由于IronPython已经为您处理了对C#的调用,使用C#4.0,这两个截然不同的世界之间可以进行非常无缝的交互。
我爱我一些Python和Django。我更喜欢Django然后我认为我搞砸了任何其他网页框架。虽然我没试过Jeff Hardy的django patches for IronPython。值得一看,看看是否可以使用IronPython 2.6 beta可以让你前进。
能够在.NET / Mono环境中使用Django并使用C#以及在需要时随附的库和工具听起来很棒。
答案 3 :(得分:1)
Jeff Hardy正在http://www.codeplex.com/Wiki/View.aspx?ProjectName=NWSGI处理NWSGI,它是Python WSGI接口的.Net端口。
这为各种基于Python的Web框架(其中有数以万计)提供了移植的机会
答案 4 :(得分:0)
IronScheme目前处于测试阶段。我不知道它是否有用,但它们是基于.NET上其他Lisp方言的经验。