【问题标题】:.NET developer starting a social networking site, suggestions?.NET 开发人员开始创建社交网站,有什么建议吗?
【发布时间】:2011-01-21 16:58:30
【问题描述】:

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

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

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

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

【问题讨论】:

  • 老实说,这个网站旨在拯救生命。有点间接(例如,不是基于药物的网站),但可以防止人们不必要地冒着自己和他人的生命危险。有点难以形容。但感谢您的意见!

标签: .net frameworks social-networking


【解决方案1】:

如果你想使用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,因为从头开始构建应用程序更具教育意义。

jQuery,它实际上是 ASP.NET MVC 的一部分,可以让您制作流畅的界面。

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

【讨论】:

  • 感谢您的建议。我将研究您提供的教程和 Sharp 架构。
  • +1 用于 MVC 推荐。 (对于没有 CMS,我应该为 -1。) ASP.NET 旧版本正在消亡。 MVC.NET 绝对是微软的未来,但它需要更多底层知识。 (别担心。这是值得的。)至于 CMS,我最强烈推荐 Drupal,因为它最强大,拥有最强大的用户社区。​​span>
【解决方案2】:

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

  1. ASP.Net MVC。它为您提供了类似的架构和 RoR 的一些功能,但方式适合您的服务器和您的技能。
  2. 社交网站的目标可能有点太高了,在带宽和服务器要求(您需要的不仅仅是消费者级别的连接和一台服务器)、时间(构建它是一项更大的任务)比看起来)和影响力(空间已被填满 - 你没有成为玩家的营销能力)。

直到最近,我还建议您构建自己的博客引擎作为替代方案。这曾经是一种开发人员的成年礼,不仅要有自己的博客,还要编写运行它的代码。然而,随着像 wordpress 这样的托管选项已经成熟,这似乎已经发挥了作用(尽管我仍然相信,如果您在博客上介绍 .Net 技术,您可能希望找到一个基于 asp.net 的平台)。

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

【讨论】:

  • 感谢您的反馈。我涉足过 ASP.NET MVC(甚至有一本书),所以我可能会花一些时间来准备一些示例项目。我也没有正确说明,“社交网络”网站根本不打算与 facebook、myspace、twitter 等竞争。它非常小众,我已经确认它不存在。我也是一些大型俱乐部的成员,这些俱乐部会利用该网站来获得一些吸引力。
【解决方案3】:

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

【讨论】:

    【解决方案4】:

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

    网站运行后,您可以重新评估您是否做出了最佳技术决策。如果网站起飞,您可能需要对其进行多次改造(这可能会或可能不会涉及用不同的语言或技术重写它)。

    如果您对 .NET 感觉最舒服,那么它是一个很好的起点。如果您认为另一个框架可以让您更快地进行原型制作,那么请继续使用它。建立一个新网站的美妙之处在于,您可以在它上线之前尽可能多地进行试验和丢弃——所以请随意比较和对比;只是不要忘记“航运是一项功能”的旧口号。用户真的不在乎它写的是什么,只要它存在就行了。

    【讨论】:

      【解决方案5】:

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

      问候 帕尔米德

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-01-09
        • 1970-01-01
        • 2011-01-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多