|
PYTANIE:Przeniosłem POSHelpera (od stadionu) do esystem-common wyskoczyły błedy że nie widzi niektórych klas, dodałem bart-app i pomogło, jednakże po przeniesieniu w bart-app pojawiły się błedy dodanie esystem-common jest niemożliwe, co zrobić w takiej systuacji?
Odpowiedź: Oznacza to, że POS Helper jest zle zaprojektowany (pisząc go nieoddzielono logiki biznesowej od interface). POS Helper nie powinien opierac sie o bart-app ani o bart-web. Moze się jedynie opierać o bart-bol i bart-util. Przykładowo, prawidłowym przykładem jest klasa ProducePDF - bierze ticket i zwraca PDFa jako byte []. Odnośnie POSTicketa, to np. klasa CurrentTicket powinna byc w common, a nei w pakiecie pos w app.
esystem-common ma zawierać metody biznesowe które są wsolne dla app i web. Przykłądowo: - wszystkie raporty - wszystkie generacje PDFow - ikony wykorzystywane przez app i web. Uwaga w przypadku aplletów ikony, nawet gdy duplikowane muszą być w pakeicie głównym, bo nikt esystem-commons nie będzie załączał. - algorytmy szyfrujące i kodujące (np. szyfry do kart).
|