2013-04-14 73 views
4

在开始一个(可能)大型项目之前,我遇到了一个危机,我使用Umbraco很多,因为它非常多样化,您几乎可以随心所欲地使用它,但我的问题是,是否仅将Umbraco用作我的内容数据提供者,或者是否要创建我自己的ORM(即EF)层来存储的细节我们应该说。我应该将数据存储在Umbraco还是定制的数据层中

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

回答

2

这是我的经验简单的规则:

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

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

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

相关问题