什么是最好的.NET Web开发框架?

时间:2009-03-09 02:21:07

标签: .net asp.net nhibernate orm

我正在寻找一个简化网站创建的框架,该网站具有社交网络功能和大量自定义功能。

我非常希望使用像nHibernate或类似的ORM进行数据访问。

DotNetNuke会是一个不错的选择吗?或者还有其他更好的选择。

已添加:我非常希望不必为安全登录,开放ID,朋友等社交网络功能重新发明轮子。

8 个答案:

答案 0 :(得分:6)

尝试将SubSonic作为您的ORM。它具有许多功能,可以使任何数据密集型项目易于管理。

答案 1 :(得分:5)

根据您的启动时间表,您应该考虑使用ASP.NET MVC。它是对ASP.NET的一个引人注目的改进,并且是Java空间中许多类似框架的精神继承者,包括Spring / Struts等。它目前仍处于测试阶段,但到目前为止还有两个发布候选版本。请在此处查看:http://www.asp.net/mvc/

NHibernate是您的ORM的一个很好的一般选择;它几乎可以与你能想到的任何东西很好地融为一体。

答案 2 :(得分:2)

查看Castle framework

简而言之,它包括:

这些框架非常模块化,可以一起使用或独立使用,并且可以非常轻松地替换它们中的任何一个(即用ASP.NET MVCActiveRecord with SubSonic或任何你需要的东西替换MonoRail。

我建议您从build server获取最新版本,因为最新的官方版本有点旧。

答案 3 :(得分:1)

我完全理解你为什么要使用NHibernate但是请你三思而后行。 NHibernate并不简单,您必须维护多个东西才能使您的应用程序保持运行(SQL Server:T-SQL,DAL层:XML + C#,表示层:C#,JavaScript)。

我个人试图尽可能地限制技术数量。如果我可以在没有存储过程的情况下获得,那么我尝试消除数据层中的任何代码。你在表示层(C#和JavaScript)中做不了多少。因此,我试着看看我正在构建什么样的应用程序。你会主要查询数据吗?如果是这样,那么Linq-to-SQL可能是您的正确答案。如果您偶尔需要更新某些数据,请尝试查看Astoria(ADO.NET Data Services)。最近在MSDN Magazine刊登了一篇很好的文章。

PS:有时我也会尝试PLINQO(需要CodeSmith)。

答案 4 :(得分:0)

如果你想要一个内容管理系统,Dot net Nuke很好。如果你想要很多花哨的定制开发,我不会用它,但这完全是我自己的看法。

我绝对会使用nHibernate良好的ORM。

答案 5 :(得分:0)

与[Subsonic] [1]一起使用,作为一个成熟的平台,为什么不像NHbernate那样功能丰富,它确实提供了新的功能,例如选择与InnerJoins,Where子句,聚合查询,以及对SQL存储的支持程序是否需要SQL来为您执行操作。

以下是产生集合的嵌套查询示例:

ProductCollection products = Select.AllColumnsFrom<Product>()
                .WhereExpression("categoryID").IsEqualTo(5).And("productid").IsGreaterThan(10)
                .OrExpression("categoryID").IsEqualTo(2).And("productID").IsBetweenAnd(2, 5)
                .ExecuteAsCollection<ProductCollection>();

答案 6 :(得分:0)

嗯,如果您正在寻找的解决方案比实际开发更倾向于'配置',您可以查看:

Microsoft的Windows SharePoint Services 3.0(WSS)

不要笑;)

这是一种免费技术(使用.Net框架构建),允许您自定义/控制网站/子网站的“配置”,其成员资格和各种内容管理方面(文档库)开箱即用。可以配置许多功能,如RSS源,图库,论坛。

它还集成了Office工具,如MS Word / excel等(版本控制和上传/下载)。

擅长团队的协作类型功能,但如果需要,也可以用作互联网站点的CMS系统。

例如,身份验证模型可以是自定义的(您自己的数据库)或使用AD,并且可以在Internet上公开。

可以对网站进行蒙皮(开箱即用20张皮肤)或自己动手/下载Sharepoint设计师皮肤。

WSS可以使用.Net进一步扩展,但是如果你想修补它,你需要相当数量的WSS API知识。

一款名为SmartPart的精彩小应用程序(http://weblogs.asp.net/jan/archive/2004/06/10/152932.aspx)  允许您将.Net .ascx文件直接集成到WSS webpart中(因此,您应该能够自行编写集成到解决方案中的自定义Web部件。

答案 7 :(得分:0)

这似乎是一个很好的框架 http://www.sageframe.com/download.aspx

此致 PIYUSH

相关问题