asp.net-mvc – 我应该将数据存储在Umbraco还是定制的数据层中

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

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

最佳答案 这是我简单的经验法则:

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

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

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

点赞