2012-01-27 11 views
8

To pytanie uderza mnie przez wiele dni ...Najlepsza praktyka z widokami kręgosłupa: użyj ponownie lub utwórz?

Załóżmy, że mam bardzo prostą aplikację szkieletową z listą przedmiotów. Po kliknięciu elementu zobaczysz szczegółowy widok tego elementu.

Czy lepiej

  • tworzyć tylko jeden DetailedView i używać go, gdy użytkownik kliknie na różnych przedmiotów; LUB
  • utworzyć jedno nowe DetailedView za każdym kliknięciem?

Preferuję opcję 2, ale pojawia się problem, ponieważ nie niszczyłem poprawnie widoków i otrzymuję niesławny "widok duchów" z wydarzeniami strzelającymi znikąd!

Jaka jest najlepsza praktyka?

+0

Jest to bardzo popularne pytanie, z dość dyskusji i porad podanych tutaj: http://stackoverflow.com/questions/7567404/backbone-js-repopulate-or-recreate-the-view i tutaj: http://stackoverflow.com/questions/6859187/when-changing-the-model-for-a-view-is-it-better-to-replace-the-model-or-create – SunnyRed

Odpowiedz

2

Ponownie używam widoków w podobnych okolicznościach. Po prostu ponownie użyj DetailedView. W ten sposób:

  • ma potrzeby, aby stworzyć strukturę, aby śledzić wszystkie widoki
  • Nie trzeba się martwić o wielkości pamięci rozszerzając bez limitu za długi (ponieważ nie chcesz, aby powielić już utworzony widok). korzystanie z webappy
Powiązane problemy