使用“创建新网站的建议”;申请书-喜欢.NET中的功能

使用“创建新网站的建议”;申请书-喜欢.NET中的功能,.net,asp.net-mvc,content-management-system,umbraco,orchardcms,.net,Asp.net Mvc,Content Management System,Umbraco,Orchardcms,我是一个非营利组织的成员,该组织要求我帮助他们重做网站 然而,他们不仅仅想要内容和设计的改变,他们还想要需要一些后端编程的特性。例如,该组织的“课程”有限,员工必须提前注册。当人们报名参加课程时,为了能够参加课程,他们必须提供额外的文件 他们有几个这样类型的请求要添加到站点中 如果只是对现有内容进行简单的重新设计,我建议他们使用Wordpress或任何其他标准CMS来更新外观。但由于他们也需要这些附加功能,我不确定如何继续 我还没有机会编写一个MVC站点,所以我想我会利用这个机会来学习MVC。同

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

然而,他们不仅仅想要内容和设计的改变,他们还想要需要一些后端编程的特性。例如,该组织的“课程”有限,员工必须提前注册。当人们报名参加课程时,为了能够参加课程,他们必须提供额外的文件

他们有几个这样类型的请求要添加到站点中

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

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

在这种情况下使用Orchard有意义吗?若否,原因为何?CMS还有其他建议吗?我也在看Umbraco,因为他们的最新版本似乎使用了MVC,但后来我看到它有点缺陷,缺少了旧版本的一些功能。所以我不确定这是否是正确的方法

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

我只是在寻求建议和指导。如果你处在我的位置,你会怎么做

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


。。。。所以你。。。这就是…

如果不编写自定义代码,即使使用umbraco/joomla或任何其他CMS,也无法完成此任务。因为您已经有了web开发经验。。。。给MVC一次机会。核心编码是一样的。。。MVC使许多设计变得简单
而且结构合理

使用开源CMS不是一个坏主意,但我个人不喜欢使用它们。甚至

我不推荐使用WordPress,因为它是用PHP编写的,而且您是.NET开发人员WordPress功能强大且可扩展,但基于.NET的CMS显然更适合您。你可以完全理解它,并做出你想要的任何改变

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

返回CMS:

我没有尝试过翁布拉科,但我看了一下乌节的资料来源。它真的很大!代码真的很复杂

如果我处在你的位置:

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

但通常我会开发自己的web应用程序。我使用MVC,我建议您也使用它。

下面是一些使用MVC开发的不错的开源应用程序。此外,还使用了工作单元、存储库模式等设计模式:


我会选择MVC应用程序来实现这一点,因为这对你来说将是一次很好的学习经历,而且可以添加到你的简历中。无论如何,如果您不熟悉任何当前的CMS解决方案,那么安装、配置和编码所需的模块所需的时间可能与从头制作简单的MVC应用程序所需的时间相同

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