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