【问题标题】:Recommendations for creating a new website with "application"-like features in .NET [closed]在 .NET 中创建具有类似“应用程序”功能的新网站的建议 [关闭]
【发布时间】:2012-03-09 20:41:23
【问题描述】:

我是一个非营利组织的成员,该组织要求我帮助他们重做他们的网站。

但是,他们不仅想要内容和设计更改,还想要需要一些后端编程的功能。例如,该组织的“课程”具有有限的可用名额,人们必须提前注册。当人们报名参加课程时,他们必须提供额外的文件才能参加课程。

他们有几个需要添加到网站的此类请求。

如果只是对现有内容进行简单的重新设计,我只建议他们使用 Wordpress 或任何其他标准 CMS 来更新外观。但由于他们也想要这些附加功能,我不确定如何进行。

我还没有机会编写 MVC 站点,所以我想我会利用这个机会来学习 MVC。同时,我不想重新发明轮子。所以我在考虑像 Orchard 这样的 CMS,它使用 MVC,但显然可扩展性很强。

在这种情况下使用 Orchard 有意义吗?如果不是,为什么不呢?对于 CMS,还有其他建议吗?我也在看 Umbraco,因为他们的最新版本似乎正在使用 MVC,但后来我读到它有点错误,并且缺少他们旧版本中的一些功能。所以我不确定这是否是正确的方法。

最后,我什至不确定我是否应该使用 CMS!我想知道如果我只是从头开始做一个应用程序,我是否会更好地学习 MVC。在这种情况下,我正在考虑为 Web 内容使用 CMS,然后将“应用程序”部分编程为一个单独的 Web 应用程序,该应用程序链接到他们的主站点(可能是 register.mysite.com)。

我只是在寻找建议和指导。如果你站在我的立场上,你会怎么做?

我的日常工作是在一家大型组织担任开发人员。我主要使用 .NET 编写业务 Web 应用程序。但是我们还没有任何 MVC 应用程序出现在我的面前,所以我的 MVC 技能基本上是不存在的。我想学习 MVC,但我也想在适当的时候将一些东西回馈给非营利组织。

....所以你...它是...

【问题讨论】:

  • 您想要的(学习 MVC)和可能对他们最好的(已经构建的 CMS)之间似乎存在冲突。问问自己:“如果我不在,他们会更容易维护哪个?”。另外,您的主要目标是帮助他们吗?还是提高您的开发人员技能?
  • 我想这就是问题所在……哈哈……他们不付钱给我什么的。所以也许我应该只关心我想要什么。
  • 不要去CMS!但是一定要记录你所做的一切,这样耶稣会护林员就可以在你不在的情况下做事。

标签: .net asp.net-mvc content-management-system umbraco orchardcms


【解决方案1】:

使用开源 CMS 不是一个坏主意,但我个人不喜欢使用它们。甚至official ASP.NET site is using Umbraco

我不建议使用 WordPress,因为它是用 PHP 编写的,而且您是 .NET 开发人员。 WordPress 功能强大且具有可扩展性,但当然,基于 .NET 的 CMS 更适合您。您可以完全理解它并进行任何您想要的更改。

个人更喜欢开发自己的框架和环境。 为什么?因为在我的意见,开源 CMS 框架提供了比需要更多的功能并为其开发模块有时是一个很大的挑战。大多数时候,我可以将客户想要的东西开发为一个简单的 Web 应用程序。客户不想要 CMS 功能(例如:添加页面、添加新闻等),所以我使用自己的框架。 但请记住,这只是我的个人意见

返回 CMS:

我没有尝试过 Umbraco,但我查看了 Orchard 的来源。 真的很大!代码真的很复杂!

如果我在你的鞋子里

首先我会测试开源 CMS(特别是使用 MVC 构建的 Umbraco)。我会开发一些Hello World!模块,如果它又好又容易,我会用它。

但通常我最终会开发自己的网络应用程序。我使用 MVC,建议你也使用它。

这里有一些使用 MVC 开发的不错的开源应用程序。其中还使用了工作单元、存储库模式等设计模式:

http://shrinkr.codeplex.com/

http://kigg.codeplex.com/

http://nerddinner.codeplex.com/

【讨论】:

  • + 对于 codeplex 链接
【解决方案2】:

我会为此使用 MVC 应用程序,因为这对您来说将是一次很棒的学习体验,并且非常适合添加到您的简历中。无论如何,如果您不熟悉任何当前的 CMS 解决方案,那么设置、配置和编码您想要的模块可能需要花费相同的时间,就像从头开始制作一个简单的 MVC 应用程序一样。

【讨论】:

    【解决方案3】:

    如果不编写自定义代码,即使使用 umbraco/joomla 或任何其他 CMS,您也无法完成这项工作。既然你已经有 Web 开发经验....给 MVC 一个机会。核心编码是一样的...... MVC 让很多设计变得简单 和结构化。

    【讨论】:

      猜你喜欢
      • 2013-09-03
      • 2018-01-30
      • 2021-01-12
      • 2011-06-10
      • 1970-01-01
      • 1970-01-01
      • 2014-06-01
      • 1970-01-01
      • 2017-02-10
      相关资源
      最近更新 更多