2017-06-27 3 views

Répondre

0

Lorsque vous créez une fonctionnalité, le modèle AlertDataSource doit résider avec votre fonctionnalité. Sinon, votre code ne devrait pas pouvoir accéder à ses données (car il ne sait pas qu'il existe).

Votre dossier d'un autre côté est une autre chose .. si votre fonctionnalité n'a pas besoin de connaître l'emplacement des éléments de la source de données, vous pouvez argumenter qu'elle peut résider dans la couche projet juste pour organiser vos données au niveau du projet . Mais vous pouvez également décider que la fonctionnalité nécessite que vos données soient organisées (peut-être pour des emplacements de sources de données, etc.) et dans ce cas, elles doivent également figurer dans la fonctionnalité.

En théorie, vous devez utiliser des modèles d'interface (de base) dans votre fonctionnalité et des modèles dérivés dans votre projet - mais c'est la théorie. Pour les modèles de page, c'est absolument vrai. Pour les éléments de source de données, j'ai vu des gens être pratiques et ne pas le faire (aussi parce que tout ce qui se passe dans Sitecore ne peut pas bien gérer les modèles de base). Mais vous avez raison dans votre commentaire - en théorie, vous devez avoir des modèles de base avec les champs de votre fonctionnalité et des modèles dérivés (vides) dans la couche projet.

+0

Merci pour cela, mais selon la documentation de Felix, il est dit que le modèle DataSource devrait être dans le projet Layer? En ce qui concerne le dossier, la fonction doit connaître la source des éléments DataSource (instances d'alerte). –

+0

Ajouté à la réponse ... – Gatogordo