Quando ou por que eu iria usar uma marionete.comportamento?
-
21-12-2019 - |
Pergunta
Estive lendo a marionete docs e eu não consigo descobrir quando eu iria usar um marionette.behavior
.
Porque, pelo que eu entendo, isso é o mesmo que a extensão de outro modo de exibição que já tem o mesmo as ações resultantes.
Então o que é que eu perdi, o que explica o uso de marionette.behavior
?
Solução
Não muito mesmo.
O comportamento é como o de mistura.Ele deve ter um especificado responsabilidade por email.g :dica de ferramenta, alerta ou como este.
É claro que você pode fazê-lo com a extensão de vista que tem a mesma funcionalidade, mas se você precisa implementar algumas lógicas diferentes, como você precisa de pop-up, alerta e funcionalidade de etiquetagem - você terá que construir cadeia de estender.
Como você entende a sua mais difícil de ler, manter e você pode perder em desempenho.Comportamentos permite implementar algumas lógicas de uma só vez:
var MyView = Marionette.ItemView.extend({
ui: {
"close": ".close-btn"
},
behaviors: {
CloseWarn: {
message: "you are closing all your data is now gone!"
},
ToolTip: {
text: "what a nice mouse you have"
}
}
});
Este código é muito mais clara e legível.
Assim o uso de comportamentos de esperar-los como mistura de função especificada.Torná-lo tão pequeno quanto possível.Não deixe que eles "conhecem muito".