【问题标题】:Should I store my data in Umbraco or a bespoke data layer我应该将数据存储在 Umbraco 还是定制数据层中
【发布时间】:2013-04-06 18:49:29
【问题描述】:
在开始一个(可能的)大型项目之前,我在这里遇到了危机,我经常使用 Umbraco,因为它非常多样化,你几乎可以用它做任何你喜欢的事情,但我的问题是是否仅将 Umbraco 用作我的内容和数据提供者,或者是否创建我自己的ORM(即EF)层来存储详细信息我们应该说。
我要问的是,是否要画一条线,您如何决定何时使用定制的数据层?是在您最大化 CMS 时(如果可能)还是取决于数据结构本身?
【问题讨论】:
标签:
asp.net-mvc
content-management-system
umbraco
【解决方案1】:
这是我的简单经验法则:
如果您的数据要共享给多个网站,请考虑将其存储在单独的数据库中,而不是直接使用 ORM 访问它,而是使用网络服务。 WCF Data Services 或 Web API 提供了对数据执行 CRUD 操作的好方法。
如果数据仅在您的 Umbraco 站点中可用,请将其保存在 Umbraco。事实上,如果您希望用户可以编辑它,请使用 Umbraco 的文档类型来捕获和存储数据。您不必让这些节点直接可导航,您可以使用 Umbraco 的API 引用其他节点的信息。
即使您与其他网站共享数据,最好将数据保存在 Umbraco 中,因为这样您可以轻松地从用户那里收集数据,而无需构建自定义表单,并且您仍然可以开发 Web 服务来共享数据,使用 Umbraco 的 /Base 方法或再次使用 WCF 或 Web API。作为奖励,较新版本的 Umbraco 带有内置的 services。