那么,我花了足够的时间使用ASP.NET webforms,以至于我宁愿回到经典的ASP也不想使用它们。但我还不敢转向ASP.NET MVC,直到它变得更加成熟。有没有任何开源的替代方案?
我主要寻找的是易于学习和快速创建原型的东西。如果有帮助的话,我主要偏好一种Python的“混搭”方法(例如web.py / SQLAlchemy / 任何适合我当时需要的模板引擎)。
那么,我花了足够的时间使用ASP.NET webforms,以至于我宁愿回到经典的ASP也不想使用它们。但我还不敢转向ASP.NET MVC,直到它变得更加成熟。有没有任何开源的替代方案?
我主要寻找的是易于学习和快速创建原型的东西。如果有帮助的话,我主要偏好一种Python的“混搭”方法(例如web.py / SQLAlchemy / 任何适合我当时需要的模板引擎)。
然而,MonoRail也存在问题:
缺乏开发方向。RC2和RC3之间的更改数量超出了荒谬的范围;许多受保护的虚拟方法消失了,许多辅助程序发生了变化(当您的视图引擎不是静态类型时,这是一个大问题),甚至控制器和视图的单元测试机制也发生了变化。因此,我们可能会永远停留在RC2上。现在ASP.NET MVC已经发布,MonoRail背后的社区将保持健康还不清楚(尽管ayende和hammett像以往一样热情活跃)。个人来说,我曾尝试过ASP.NET MVC和CastleProject的MonoRail。虽然我非常喜欢其他的CastleProject库,但我发现我更喜欢ASP.NET MVC的实现模型而不是CastleProject MonoRail模型。现在,由于ASP.NET MVC发布了他们将在发布中包含jQuery,我真的很兴奋。最终,我认为这取决于您使用的其他库。如果您使用NHibernate、ActiveRecord和Castle Windsor,则可能会喜欢MonoRail库。如果您不使用这些库,或者更喜欢Microsoft Enterprise Libraries(目前是我工作的公司标准),那么您可能会发现ASP.NET MVC更适合您的需求。随着Scott Guthrie本人对ASP.NET MVC的关注,我怀疑它不会很快消失。事实上,越多的人使用它并赞扬它,它成为事实上的标准的可能性就越大。
ASP.NET MVC应该开始变得更加成熟和快速。现在它已经是beta版本,而且据说几乎功能齐全,人们采用它的速度将继续增长,可能会更加迅速。随着RTM/RTW版本承诺在不久的将来发布,现在是最好的时机开始采用它,以便您可以立即上手。
如果您在ASP.NET MVC中看到特定的缺点,您应该向Microsoft反馈。Scott Guthrie非常乐于接受反馈,MVC Contrib项目既开放建议,也有一个伟大的增强库可供使用。