在我看来,快速开发的Web平台将从根本上改变Web应用程序的世界。

自Rails 1.0释放Ruby已经五年了,从那时起,我们就看到了Groovy的Grails,Django for Python和Java的Roo。

但是据我所知(这可能是有限的,是Java/Groovy Progammer),C#没有类似的框架。

这样的事情存在吗?如果不是,为什么不呢?

编辑: 当我说“快速开发”时,我很可能不会使用正确的单词,但是我谈论的是可以想象的框架,可以让您在30分钟内构建工作的博客引擎。考虑到允许找到控制器所需的各种配置,您无法合理地使用Java,Spring和Hibernate做到这一点,以及您的实体必须坚持并检索所需的配置和代码。

因此,我说的是用惯例进行惯例的心态来处理所有CRUD的框架。如果有人对我说的话有正确的话,请告诉我。

有帮助吗?

解决方案

在我看来,在这个线程中,您都在谈论这种框架还没有名字。我暂时叫他们 类似铁轨的框架: :通过精心策划其他现有框架来解决大多数Web应用程序的基本需求,但同时将所有复杂性隐藏在开发人员身上,从而提高生产力。

根据基本需求,我的意思是实施持久性提供商,依赖性不可接受的容器,日志记录工具,MVC平台,HTML模板引擎,带有CSS预设的网站模板启动器套件,安全框架和一些JJAX库库,用于AJAX的功能和其他很酷的东西。类似轨道的框架根据域模型(带有其属性的实体)协调所有这些框架和工具。

得益于惯例的限制原则,这些框架避免了需要定义大量配置文件通常由他们编排的框架所需的框架(例如春季,春季MVC,Hibernate,log4j等),假设基于默认情况下的配置, ,结构和元数据包括在相同的类别定义中。

得益于这些框架使用的动态语言(例如Ruby,Groovy,Python,Clojure等),除Springroo外,Springroo除了使用aCKENSJ在Java中实现动态行为,其功能属于下面的框架,并扩展了下面的框架。以如此统一而优雅的方式提供给开发人员,以至于他/她刚刚意识到基础技术。

最后,由于脚手架技术,单位测试,集成测试,控制器和视图是在开发人员定义的每个域对象上为主功能(CRUD)自动生成的。

在.NET世界中,遵循所有先前的定义,尚未开发出来。但是没有什么可以阻止这种情况的发生。 .NET世界中已经有很棒的框架,工具和库,可以通过为CLR制作的类似Rails的新框架来精心策划。有统一,春季。实体框架4,NHIBERNATE和IBATIS.NET非常好。NET持久提供者。 ASP.NET MVC除了传统的ASP.NET外,还支持了对各种模板引擎的支持。

即使没有人能够使用DLR语言来构建此类框架,但任何人都可以遵循Springsource Path并实现具有静态语言的类似Rails的框架,例如F#,c#或vb.net,使用方面 - 面向的容器(例如apchspharp或Gripper-loom.net)以获得动态行为。

我很想知道任何试图在.NET中开发这种框架的人。

其他提示

我不知道您所说的“快速开发网络平台”。我所熟悉的“快速发展”的定义与语言,范式或框架无关,而是使用快速原型制作和迭代开发来产生系统。任何语言或框架都可以很好地使用。

我以前从未使用过Grails或Roo,但是Django和Rails都是MVC框架,因此它们在.NET中的对方是 ASP.NET MVC.

您可以进入Visual Studio并在网页上拖放控件,并将它们连接到几乎没有代码的数据库。一键进行测试/视图。然后单击一键上传到网站(好的,输入凭据)。

并不是说这是最常用的甚至推荐的方法,但实际上并没有比这容易得多。

因为.NET Web应用程序具有构建周期。

Ruby/Python恰好是非常敏捷/灵活和动态语言。

在我工作的地方,我们有一个庞大的.NET Web应用程序,并且汇编时间与典型的中型C ++程序相当。

在我的备用中,我在Python开发了Web应用程序,编译时间为0。根本没有汇编步骤。在保存它们时,运行的解释器只是重新加载.py文件。

许可以下: CC-BY-SA归因
scroll top