我正在创建一个基本的警报功能,该功能具有AlertDataSource模板和警报文件夹。根据Helix,我应该把它放在Project或Feature层中吗?
答案 0 :(得分:1)
在创建功能时,AlertDataSource模板必须与您的功能一起使用。否则,您的代码应该无法访问它的任何数据(因为它不知道它存在)。
另一方面,您的文件夹是另一回事..如果您的功能不需要了解数据源项的位置,您可以说它可以驻留在项目层中,只是为了在项目级别组织数据。但您也可以决定该功能要求您的数据是有组织的(可能是数据源位置等),在这种情况下它也应该在该功能中。
理论上,您应该在项目中使用接口(基础)模板和项目中的派生模板 - 但这就是理论。对于页面模板,这是绝对正确的。对于数据源项目,我看到人们是实用的而不是那样做(也因为Sitecore中的所有内容都不能很好地处理基本模板)。但是您的评论是正确的 - 理论上您需要在项目图层中包含功能中的字段和(空)派生模板的基本模板。