Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sitecore Helix用于放置数据源模板的位置_Sitecore_Helix - Fatal编程技术网

Sitecore Helix用于放置数据源模板的位置

Sitecore Helix用于放置数据源模板的位置,sitecore,helix,Sitecore,Helix,我正在创建一个基本警报功能,它有一个警报数据源模板和警报文件夹。根据Helix,我应该将其放在项目或功能层的何处?创建功能时,AlertDataSource模板必须与您的功能一起驻留。否则,您的代码将无法从中访问任何数据(因为它不知道数据的存在) 另一方面,你的文件夹是另一回事。。如果您的功能不需要知道数据源项的位置,您可以认为它可以驻留在项目层中,只是为了在项目级别组织数据。但您也可以决定,该功能要求对数据进行组织(可能是针对数据源位置等),在这种情况下,它也应该在该功能中 理论上,您应该在功

我正在创建一个基本警报功能,它有一个警报数据源模板和警报文件夹。根据Helix,我应该将其放在项目或功能层的何处?

创建功能时,AlertDataSource模板必须与您的功能一起驻留。否则,您的代码将无法从中访问任何数据(因为它不知道数据的存在)

另一方面,你的文件夹是另一回事。。如果您的功能不需要知道数据源项的位置,您可以认为它可以驻留在项目层中,只是为了在项目级别组织数据。但您也可以决定,该功能要求对数据进行组织(可能是针对数据源位置等),在这种情况下,它也应该在该功能中


理论上,您应该在功能中使用接口(基础)模板,在项目中使用派生模板,但这是理论。对于页面模板,这是绝对正确的。对于数据源项,我看到人们很实际,而不是这样做(还因为Sitecore中的所有内容都不能很好地处理基本模板)。但是您的评论是对的-理论上,您需要在功能中具有字段的基础模板,在项目层中具有(空)派生模板。

谢谢您的评论,但是根据Felix文档,它说数据源模板应该位于项目层?对于文件夹,该功能需要知道数据源项(警报实例)的源。