Wpis z mikrobloga

Mam pytanie mireczki. Mam kilka controllerów, każdy ma 90% to samo(te same funkcje,zmienne scopowe itp itd) różnią się jedynie obiektami(różne pola obiektów, fabrykami) i konfiguracją. Jest jakiś sposób aby jakiś np. controller(albo coś innego) umożliwiał innym controlerom używanie jego funkcji itp ale z podmienionymi(nadpisanymi) niektórymi rzeczami(funkcje, fabryka). Kod: https://pastebin.com/nBVVrrau teamCtrl i playerCtrl duplikują mega kod, i nie znam gdzie szukać podpowiedzi czego użyć nawet. Czy może service czy coś innego ?
#angularjs #angular #programowanie #js
  • 1
  • Odpowiedz
@jwojtas: kontrolery powinny w sobie zawierać tylko logikę do wyświetlania, logika biznesowa powinna być w serwisach. Mamy teraz 2 opcje:
- zduplikowany kod jest logiką wyświetlania -> rozważ stworzenie komponentu bazowego zawierającego wspólny kod
- zduplikowany kod jest logiką biznesową -> wywalić do serwisu
  • Odpowiedz