Witam, zastanawiam się nad najlepszą organizacją bundli w projekcie wykorzystując FW Symfony (3.x).
Podchodząc do bundli, traktuje je jak pakiet, który dostarcza pewną funkcjonalność dla aplikacji.
Teraz zakładając, że moją aplikacją będzie sklep internetowy zbieram myśli nad tym jaką funkcjonalność będzie miała aplikacja i tu mogę powoli przystępować do tworzenia bundli więc tak:
-
Potrzebuje kategorie, subkategorie więc szybko przychodzi na myśl:
Stwórz CategoryBundle - pakiet będzie odpowiadał za - dodawanie kategorii, usuwanie kategorii, wyszukiwanie danej kategorii, szukanie rodzica dla kategorii dziecko (w końcu w sklepie mogę sprzedawać Produkty RTV, ale również Odzież dla dorosłych) -
Potrzebuje systemu płatności więc:
Stwórz PaymentBundle - pakiet odpowiada za przyjmowanie / weryfikowanie płatności -
Potrzebuje koszyka więc:
Stwórz BasketBundle - przechowuj produkty, itd, itd -
Potrzebuje produktów więc:
Stwórz ProductBundle - dodawanie produktu, usuwanie produktu, sprawdzanie ilości produktów na stanie itd.
I jakiś zarys bundli mam w głowie, ale brnąc dalej w pakiecie ,,ProductBundle" dodając produkt trzeba przypisać go do kategorii, a same kategorie znajdują się w pakiecie CategoryBundle i teraz robi się zależność ,,Jeżeli pakiet ProductBundle nie dostanie ID kategorii z CategoryBundle pakiet nie będzie działać".
Czy powyższa organizacja bundli jest prawidłowa ? Czy faktycznie tworząc jeden pakiet powinien on być niezależny od drugiego ?
Z drugiej strony można by przygotować pakiet, który nazywa się ProductBundle, a w nim przygotować całą architekturę wraz z kategoriami (ale wtedy to będzie pakiet odpowiadający za tworzenie kategorii, dodawanie produktów)
Które podejście jest prawidłowe i jak Wy rozwiązujecie problemy tego typu ?
relacja NoSQL
? Plus: czy naprawdę sugerujesz, że nie da się stworzyć dużego oprogramowania o małym wskaźnikucoupling
? Jeśli tak, to mam dla Ciebie złą wiadomość: da się, i da się to zrobić ładnie, czytelnie oraz szybko ;-)