我正在寻找一个简化网站创建的框架,该网站具有社交网络功能和大量自定义功能。
我非常希望使用像nHibernate或类似的ORM进行数据访问。
DotNetNuke会是一个不错的选择吗?或者还有其他更好的选择。
已添加:我非常希望不必为安全登录,开放ID,朋友等社交网络功能重新发明轮子。
答案 0 :(得分:6)
尝试将SubSonic作为您的ORM。它具有许多功能,可以使任何数据密集型项目易于管理。
答案 1 :(得分:5)
根据您的启动时间表,您应该考虑使用ASP.NET MVC。它是对ASP.NET的一个引人注目的改进,并且是Java空间中许多类似框架的精神继承者,包括Spring / Struts等。它目前仍处于测试阶段,但到目前为止还有两个发布候选版本。请在此处查看:http://www.asp.net/mvc/
NHibernate是您的ORM的一个很好的一般选择;它几乎可以与你能想到的任何东西很好地融为一体。
答案 2 :(得分:2)
简而言之,它包括:
这些框架非常模块化,可以一起使用或独立使用,并且可以非常轻松地替换它们中的任何一个(即用ASP.NET MVC,ActiveRecord 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刊登了一篇很好的文章。
答案 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