我应该使用第三方CMS还是为小型网站建立ASP.NET MVC站点?

我应该使用第三方CMS还是为小型网站建立ASP.NET MVC站点?,.net,content-management-system,.net,Content Management System,我主要是一名.NET桌面开发人员,但过去我做过一些静态HTML/CSS网站。我目前正在为一家当地餐厅进行一个网络项目,其中一个最重要的功能是所有者能够编辑内容(例如,将事件添加到日历、调整菜单、发布新闻、更新照片库) 在过去的几天里,我一直在回顾CMS解决方案,我发现主要的缺点是终端用户的管理表单大多是通用的。也就是说,它们主要是自由文本形式,需要用户格式化内容(想想wiki页面) 我认为构建一个定制的ASP.NET应用程序可能会更安全,它可以让用户执行诸如“编辑菜单项”和“编辑页面”之类的操作

我主要是一名.NET桌面开发人员,但过去我做过一些静态HTML/CSS网站。我目前正在为一家当地餐厅进行一个网络项目,其中一个最重要的功能是所有者能够编辑内容(例如,将事件添加到日历、调整菜单、发布新闻、更新照片库)

在过去的几天里,我一直在回顾CMS解决方案,我发现主要的缺点是终端用户的管理表单大多是通用的。也就是说,它们主要是自由文本形式,需要用户格式化内容(想想wiki页面)

我认为构建一个定制的ASP.NET应用程序可能会更安全,它可以让用户执行诸如“编辑菜单项”和“编辑页面”之类的操作。这显然需要做更多的工作,但我担心,如果用户被赋予大多数CMS解决方案所提供的自由度,那么他们可能会真正破坏网站的布局

有网站开发者有什么建议吗?是否有任何CMS解决方案可以让您构建自定义管理屏幕,从而强制用户进入特定结构?我应该咬紧牙关建立自己的迷你定制CMS吗

谢谢


编辑:我选择CMS的时间大约为一周。我没有使用任何现有CMS的经验,我使用ASP.NET MVC的经验非常少。

您签出了吗?它是免费的、开源的——从头开始是不必要的。

我以前也曾努力解决过这个问题

正确的做法是对两种方案的工作量进行估算。想想每一个组件,每一次测试,等等,并想出一些数字。看看哪个价格对你和你的客户来说是经济的

打包的CMS将为您提供领先优势。然而,你会有一个学习曲线,因为它可能超出了你的专业知识。估计一下

而且,你所做的并不是独一无二的。几乎所有有网络存在的餐厅都有可编辑的内容,包括菜单。我发现这可能是相关的

  • 你有多少时间

  • 你认为你能以多快的速度做到?记住无论你认为需要什么,加倍,这通常是实时的

  • 你对MVC有多好


  • 上面有人指出了DotNetNuke,这正是它的设计初衷。我认为Sharepoint可以做到这一点,但我在整个职业生涯中几乎都避免了使用MOSS,这对我是有利还是不利的:)

    一个CMS选项可能是WSS(而MOSS会带来成本)

    • 它允许草稿和版本控制,因此如果出现错误,可以快速回滚

    • 这样做的一个问题是,一些共享托管公司可能不允许您运行WSS站点,因此可能会增加托管成本

    另一个CMS选项

    • 建议使用DotNetNuke

    • 在我看来,从我第一次使用DNN网站时尝试快速建立它开始……这将花费你很多时间熟悉和定制它

    最快的方式

    • 最快、最肮脏的方法是使用基于表单的.NET,并使用内置的服务器控件创建一个简单、快速的后端

    • 编辑菜单的选项将比学习新的CMS并熟悉它更快地实现imo

    • 这可能是最好的选择,如果你这样做的预算很小

    • 它不必看起来很糟糕,你可以很容易地修饰那些内置的控件,它只是在站点加载等方面不是最有效的方式

    这也取决于客户的预算。

    You can build a website for £100, and you can build a website for £800. But you can't build an £800 website for £100. It's just not feasible.
    

    您选择CMS的时间表是什么?我很乐意向您发送Stencil的测试版,这是一个.NETCMS,其工作方式与您描述的非常相似。发电子邮件给我rex@stencilcms.com. 干杯作为对编辑的响应。我是定制开发的超级粉丝。。事实上,那是我赚钱的地方。然而,您的需求强烈建议采用CMS方法。只是因为CMS系统有太多的功能,你甚至还没有开始考虑。GoDaddy.com有12个不同的CMS应用程序预配置了他们的网络主机。joomla、drupal、mambo等。他们的最低1个月软件包是7.99,我认为这是一个很好的价格(安装这些软件需要多长时间?)去评估CMS应用程序,并找出你喜欢的应用程序。我认为花时间适应DNN有时最好从头开始。如果你有机会,试试Kentico,我没有用过,但最近看到了它的功能。