.NET开发人员启动社交网站,建议?

时间:2010-02-27 02:33:15

标签: .net frameworks social-networking

我是一个相对较新的程序员;在大学毕业大约2年的CS学士学位,主要在C#中使用.NET。我对SQL交互/脚本非常熟练,并且已经完成了一些ASP.NET工作(主要是维护现有站点)。

我有兴趣在空闲时间创建一个网站,我能描述的最接近的是一个社交网站。非常友好的用户界面和成员之间的沟通非常重要。

我想知道是否应该通过ASP.NET从头开始尝试,因为我有使用C#,. NET和SQL Server的经验,或者我应该尝试学习像RoR这样的框架?或者像Drupal或Joomla这样的CMS?真的,任何方向,如文章,书籍等都会非常有帮助。谢谢!

编辑:应该注意我有一台Windows Server 2008计算机,我计划托管该网站,虽然这不是绝对必要的。

5 个答案:

答案 0 :(得分:6)

如果你想使用asp.net,我建议你使用ASP.NET MVC:

http://www.asp.net/mvc/

我从Contact Manager教程开始:

http://www.asp.net/learn/mvc/tutorial-26-cs.aspx

这很容易,也可以帮助您理解基础知识。当您了解基础知识后,请查看http://sharparchitecture.net/。它允许您使用ASP.NET MVC和nHibernate使用许多推荐的模式创建快速应用程序。

我建议不要使用CMS,因为从sratch构建应用程序会更有教育意义。

jQuery实际上是ASP.NET MVC的一部分,它将允许您创建流畅的界面。

我正在创建基于MVC的bugtracker,去年我学到了很多东西。

答案 1 :(得分:2)

鉴于您现有的经验(c#/ asp.net / sql server),资源(服务器2008)和兴趣(RoR,Drupal,Joomla),我有两条建议:

  1. ASP.Net MVC。它为您提供了类似的架构和RoR的一些功能,但其方式适合您的服务器和技能。
  2. 在带宽和服务器要求(你需要的不仅仅是消费级别连接和多个服务器),时间(构建一个更大的任务)方面,社交网站的目标可能有点太高了(看起来似乎),并达到(空间充足 - 你没有营销力量成为一名球员)。
  3. 直到最近,我才会建议您构建自己的博客引擎作为替代方案。这曾经是一种开发者的通行仪式,不仅有自己的博客,还有编写运行它的代码。然而,这似乎已经成熟,因为像wordpress这样的托管选项已经成熟(尽管我仍然相信,如果你博客关于.Net技术,你可能想要找到一个基于asp.net的平台)。

    相反,您可能会尝试编写缩短网址的服务,Twitter客户端(以及用于托管项目以进行下载的网站等)或基于Web的iPhone应用程序。那些似乎现在都非常流行。

答案 2 :(得分:0)

根据您的知识和经验,使用asp.net mvc或webforms(或者根据需要组合它们)然后从头开始。您将获得大量知识,并且可以按照您想要的方式调整或自定义您的网站。还有一件事,它是一个非常有趣的事情,因为你要接触它(编码,设计ui,调试等)!我可以说这是因为我在asp.net中建立了一个社交网站(http://joecaps.com),用聊天室完成,用户可以上传照片,用户可以创建自己的朋友列表,用户可以创建自己的音乐播放列表,发帖给朋友,等玩得开心!!!!

答案 3 :(得分:0)

.NET是一个非常强大的框架,当然能够为您描述的网站类型提供支持。 RoR以及许多其他用于开发的框架和平台也是如此。你最好的选择是不要过于担心获得正确的框架,而是要确保你选择一个框架,至少可以让你发展你的愿景。

一旦您的网站运行,您可以重新评估您是否做出了最佳技术决策。如果网站起飞,你可能需要多次重新发明(这可能会或可能不会涉及用不同的语言或技术重写)。

如果您对.NET感到最舒服,那么这是一个非常好的起点。如果您认为另一个框架会让您更快地进行原型设计,那么请继续使用它。开始一个新网站的美妙之处在于,您可以在它出现之前尽可能多地进行实验和丢弃 - 所以请随意进行比较和对比;只是不要忘记旧的口号“航运是一个功能”。用户真的不在乎它写的是什么,只要它存在。

答案 4 :(得分:-1)

我做了一个半社交网站(http://www.ramtajogi.com)。它具有用户帐户,个人资料,朋友请求,朋友,帖子和评论,帖子视图等功能。我打算很快分享代码库。基本工作已经完成。我把所有的观点放在dll中(使用这个http://www.chrisvandesteeg.nl/2010/11/22/embedding-pre-compiled-razor-views-in-your-dll/),所以,我觉得它很好,可以扩展到有图片和视频,我从socialengine.net和phpfox得到初步的想法,它们是用PHP编写的但我正在寻找.net的东西。

此致 Parminder