3

我目前正在研究如何在我们未来的项目中使用 Umbraco。我观看了 Umbraco.tv 并阅读了不同的“入门”指南——它的强项非常明显,它作为 CMS 的能力也很棒。当您想要的不仅仅是 CMS 编写的网站时,如何使用 Umbraco 并不明显。

当然,没有人会使用 CMS 编写大型业务应用程序。但是,如果你只有一点复杂的逻辑,你会在 Umbraco 环境中解决它吗?如果你需要一些世界上最简单的工作流模型,你会把它放在一些用户控件中,还是将它放在其他任何地方,或者这可能是放弃 Umbraco 的地方?...

所以也许我要问的问题是: 超过什么复杂程度你应该停止使用 Umbraco 并更好地使用 ASP.NET MVC(或任何你喜欢的东西)从头开始编写所有东西?你会把复杂的逻辑放在 Umbraco 的什么地方?

4

2 回答 2

2

你没有说哪个版本,所以我假设是 4.7,尽管在这两种情况下答案或多或少是相同的——唯一的区别是现在我不会在 5.x 中进行大型项目,除非你有很大的耐心,理解客户和至少 6 个月后的最后期限。(我是 5.x 的粉丝,但它还没有准备好用于生产应用程序)。

如果我需要添加很多复杂的逻辑,我会像在任何其他 asp.net 应用程序中一样编写它们 - 使用 c# 在(最有可能)或自定义控件(不太可能)中创建新的类/对象然后在适当的时候从我的页面加载或调用该对象。

于 2012-05-22T09:34:46.843 回答
2

我使用 Umbraco 管理一系列企业级网站。我也有很多我自己编写的自定义代码。在宏和事件挂钩,甚至社区编写的其他一些杂项项目之间,我没有发现很多我不能做的事情,尽管有些事情比其他事情更难。

以我的拙见,人们应该问的问题是它是一个什么样的网站,而不仅仅是应该确定一个阈值的复杂程度。如果它是一个内容驱动的网站,由 CMS 提供最好的服务,我不会因为必须编写一些自定义代码而被阻止使用它。有很多方法可以添加代码来扩展 Umbraco。如果网站内容主要是由应用程序驱动的,我不会为了能够做到而将其强加到 CMS 中。

希望这可以帮助。

于 2012-05-31T16:50:12.600 回答