![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 1.04.2016 Ostrzeżenie: (10%) ![]() ![]() |
Kolekcja w MongoDB
Zastanawiam się nad uzyciem któregoś z wzorców projektowych, chciałbym aby wyglądało to mniej wiecej tak:
Czyli mamy gówną klasę która pobiera całą kolekcje i teraz w "globalnym" atrybucie przetrzymujemy wszystkie dane, a odwołując się do metod innych klas mogę zmienić dane poszczególnych subkolekcji i na końcu zapisać wszystkie zmiany Myślałem nad wzorcem Obserwatora albo Fasady, ale żaden z nich do końca mi nie pasuje
Chciałbym też aby poszczególne klasy mogły działać także osobno. Jakieś pomysły jaki wzorzec projektowy wykorzystać do takiego zadania? Ten post edytował darkin1 5.04.2016, 19:05:03 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 41 Pomógł: 0 Dołączył: 8.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem, czy dobrze odczytuję twoje intencje. Kilka uwag poniżej. Może się przydadzą.
1. Dlaczego nie pobierzesz Company już w konstruktorze? Zaoszczędzi ci to inicjowwania getCompany na początku 2. Relacja Company - Billing zrobiłbym Strategię (Strategy) a z samej Biling klasę abstrkcyjną i z niej już konkretny model rozliczenia. To na wypadek, jak byś kiedyś miał zrobić kilka rodzajów rozliczeń 3. Tags i Settings zostawiłbym w spokoju (zakładam, że chodzi o właściwości Company). Po co komplikować? Jak Ci nie leży tutaj żadnej wzorzec, to nie musisz go dawać (IMG:style_emoticons/default/smile.gif) . Nie ma przymusu |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 12:33 |