9

我即将创建一个网站,作为销售家具的公司的公共前台,但在用户登录后,他会看到更多选项。内部新闻、要下载的文件、定制的价格、新闻通讯等 - 面向批发客户的资料。

我想快速制作并轻松维护/扩展它。我是 asp.net 开发人员,虽然我可以用 python、php 或其他任何语言编写它(我也知道这些),但我仍然更喜欢 asp.net。我在考虑 umbraco,因为它真正提高了生产力并且我熟悉它(并扩展它)。我与 ASP.NET MVC 有过一段短暂的恋情,所以我知道它的全部内容,但我仍然会花一些时间来学习它(但真有趣!)。当然,还有网络表单,但这是我在这里的最后选择。最后但并非最不重要的一点是SEO。

问题是,你们中有没有人有类似的困境,你最终的选择是什么?

编辑:只是想注意,这个网站将由我和客户维护。目标是尽快设置它,但这并没有结束开发过程。该产品可以使用多年。

4

4 回答 4

20

这是一个古老的问题 - 定制与现成的。

使用 Umbraco,您有可能在更短的时间内建立更多的网站,因为需求实质上是生产内容而不是基础设施。就您可以生成的 UI 而言,无论哪种方式都应该非常接近 - Umbraco 为您提供了很多控制权。

使用 MVC,您可以做任何您想做的事情——但您必须以一种或另一种方式构建它,更重要的是,就这个问题而言,您还必须构建工具来维护内容。

这就是为什么存在两难境地的原因——因为对于 Umbraco(或任何打包的 CMS),问题是 1)您能否在其限制范围内做您需要的事情,以及 2)您无法轻松扩展系统以处理与那些需要定制的元素。

最后还有谁在维护内容的问题——如果它是网站的“所有者”(它应该是)他们将如何与系统交互?这是 Umbraco 的优势,因为整个内容维护工作都在一个盘子上交给您。

最后一点 - 请记住,您有责任为您的客户选择最适合他们的东西,而不是因为您想玩新玩具而选择平台。谢天谢地,很多时候这两者是一致的(-:但值得牢记。(哦,在您完全注销表单之前,请记住 ASP.NET 动态数据 - 基于表单 - 将为您提供一个即时数据库维护站点,该站点将在某种程度上解决您在 MVC 网站上遇到的维护问题)。

所以......没有绝对的答案,因为没有单一的“正确” - 你几乎总是在逐案处理。

于 2010-03-12T10:43:26.293 回答
4

比较 MVC 和 Umbraco 真的是比较苹果和橘子。Umbraco 是一个内容管理系统,因此提供了您的客户似乎需要的大量开箱即用的功能,而 MVC 是一个 Web 开发框架,因此它的级别低于 Umbraco。使用 MVC 实现客户端所需的功能与使用 asp.net Web 表单实现相同的功能非常相似。事实上,Umbraco 可以在某一时刻决定使用 MVC 来实现它的功能。

所以我同意 Murph 的观点,选择应该是内容管理系统而不是使用 MVC 或任何其他 Web 开发框架自己实现 CMS 功能(是的,MVC 很棒)。

于 2010-03-12T23:09:13.820 回答
1

由于您和我一样熟悉 Umbraco,因此您知道您将被困在集成包中。这可能不是一件坏事,但这是一个考虑因素。您将无法将该网站与任何其他解决方案一起使用。如您所知,Umbraco 使用整个网站。

我个人会选择 MVC,因为我喜欢它。第 2 版今天刚刚发布,让您可以轻松地立即将应用程序组合在一起。

于 2010-03-12T07:58:13.250 回答
1

只是想告诉你,我正在走 n2 + mvc 的道路。
感谢您的回答!

于 2010-03-14T20:41:27.040 回答