.net - 在 .NET 中创建具有类似 "application"功能的新网站的建议

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

很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。如需帮助澄清这个问题以便重新打开它,visit the help center .




10年前关闭。




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

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

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

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

我还没有机会编写 MVC 站点,所以我想我会以此为契机来学习 MVC。同时,我不想重新发明轮子。所以我正在考虑一个 CMS,比如 Orchard,它使用 MVC,但显然是可扩展的。

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

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

我只是在寻找建议和指导。如果你在我的鞋子里,你会怎么做?

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

......所以你......它在那里......

最佳答案

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

我不建议使用 WordPress 因为它写在 PHP 而你是 .NET 开发商。 WordPress 功能强大且可扩展,但很粗暴基于 .NET 的 CMS 对你来说会好一些。您可以完全理解它并进行任何您想要的更改。

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

返回 CMS:

没试过乌姆布拉科 ,但我看了一下 Orchard 的来源。它真的很大!代码真的很复杂!

如果我在你的鞋子里:

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

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

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

http://shrinkr.codeplex.com/

http://kigg.codeplex.com/

http://nerddinner.codeplex.com/

关于.net - 在 .NET 中创建具有类似 "application"功能的新网站的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9345348/

相关文章:

python - 如何为 Ironpython27 安装 numpy 和 scipy?

php - href 到数据库字段链接。

asp.net - 像 WinForm 应用程序一样在网页中锚定控件

c# - Windows 窗体的 MVP 示例

asp.net-mvc - ASP.NET MVC MiniProfiler 和 EntityFramework 6 初始化

c# - Asp.Net MVC 3 动态属性编辑器

c# - 部分 View 返回空模型

php - 根据浏览器 cookie 更改 Wordpress 菜单

node.js - 使用 NodeJS 后端从 SPA 交付客户创作的内容

.net - MEF类型 “AttributedAssemblyPartCatalog”发生了什么?