4

在开始一个(可能的)大型项目之前,我在这里遇到了危机,我经常使用 Umbraco,因为它非常多样化,你几乎可以用它做任何你喜欢的事情,但我的问题是是否仅将 Umbraco 用作我的内容数据-provider,或者是否创建我自己的 ORM(即 EF)层来存储我们说的细节。

我要问的是,是否有一条线要画,你如何决定何时使用定制的数据层?是在您最大化 CMS 时(如果可能)还是取决于数据结构本身?

4

1 回答 1

2

这是我的简单经验法则:

如果您的数据要共享到多个网站,请考虑将其存储在单独的数据库中,而不是直接使用 ORM 访问它,而是使用 Web 服务。WCF 数据服务Web API提供了对数据执行 CRUD 操作的好方法。

如果数据仅在您的 Umbraco 站点中可用,请将其保存在 Umbraco。事实上,如果您希望用户可以编辑它,请使用 Umbraco 的文档类型来捕获和存储数据。您不必让这些节点直接导航,您可以使用 Umbraco 的API引用来自其他节点的信息。

即使您与其他网站共享数据,最好将数据保存在 Umbraco 中,因为它可以让您轻松地从用户那里收集数据,而无需构建自定义表单,并且您仍然可以开发 Web 服务来共享数据,使用 Umbraco 的/Base方法或再次使用WCFWeb API。作为奖励,新版本的 Umbraco 带有内置服务

于 2013-04-16T14:58:53.233 回答