我应该将数据存储在Umbraco还是定制的数据层中

时间:2013-04-14 17:18:34

标签: asp.net-mvc content-management-system umbraco

我在开始一个(可能)大型项目之前遇到了危机,我使用Umbraco很多,因为它非常多样化你几乎可以做任何你喜欢的事情,但我的问题是是否只使用Umbraco作为我的我们应该说内容数据提供者,或者是否要创建我自己的ORM(即EF)层来存储详细信息

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

1 个答案:

答案 0 :(得分:2)

这是我的简单经验法则:

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

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

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