2010-06-01 16 views
5

Mam dwa lata doświadczenia PHP, jednak nigdy nie pracowałem z wzorami projektowymi. Niedawno dostałem zadanie w pracy, które sprawiło, że zakwestionowałem mądrość tej decyzji.Projekt wzoru PHP Doradztwo

Zostałem poproszony o stworzenie systemu, który:

  1. Wstawianie zamówień do bazy danych. Te zamówienia mogą mieć wiele atrybutów i logikę sterowania, które należy zastosować. System nie będzie bezpośrednio odpowiedzialny za interfejs, będzie odbierać polecenia za pośrednictwem interfejsu API.

  2. Napisz skrypty wydobywające zamówienia z bazy danych, wybierz dostawcę do wysłania i utwórz powiązane pliki do przesłania do dostawcy. Formaty plików różnią się (XML, CSV).

  3. Przetwarzaj przychodzące pliki od dostawców w różnych formatach (XML, CVS) i aktualizuj bazy danych. Również FTP będzie musiał być użyty do zbierania plików ze zdalnego hosta.

Chciałbym centralnej klasy kontroli, która może obsługiwać każdą z wymaganych funkcji, jeden punkt dostępu, że tak powiem. W razie potrzeby rozszerzyłoby się to na różne specyficzne funkcje.

Zastanawiam się, czy warto poznać wzór projektu, aby ułatwić ten system, jeśli tak, ktoś mógłby wskazać mi kierunek, ponieważ jest ich wiele. Wszelkie porady dotyczące mojego problemu będą bardzo pomocne.

góry dzięki

Odpowiedz

1

Należy pamiętać, że wzór projekt nie rozwiąże problemu, a to jest wielokrotnego użytku abstrakcyjny sposób na rozwiązanie problemu (lub danego zbioru problemów.)

podstawie Twój opis i pomysł brzmi, jakbyś już miał pojęcie o sytuacji i jak sobie z nią poradzisz.

Nie jestem zbyt mocno uwikłany w wzorce projektowe, prawdopodobnie bym po prostu biegał z tym, co masz, gdybym był tobą.

$ 0,02

1

Tak, to warto wysiłku, jednak ponieważ nie rozwiąże problemu. Jeśli kodowałeś je bez nich, czasami używasz ich w różnych wzorach, a rzeczy nie zawsze są jasne. Posiadanie imion i szablonów może sprawić, że twój kod będzie wyraźniejszy i łatwiejszy w utrzymaniu.

W ciągu ostatnich 2 lat odświeżyłem wzorce projektowe i sposób lepszego modelowania rozwiązania i uważam, że się spłacił.

Osobiście czytaj stosować te książki na studia:

Uważam, że studiowanie wzorców projektowych może pomóc w ulepszeniu projektu. Posiadanie jasnych nazw pomoże ludziom, którzy przyjdą później.

0

Nie, nie, nie!

Wzorce projektowe są przydatne jako narzędzia dydaktyczne i sposób opisywania, który kod to. Jeśli potraktujesz je jako szablon kodu, będzie to miało wpływ na sposób działania kodu, zanim jeszcze pomyślisz o nim poprawnie.

... i inne niż FrontController (który jest zbyt ogólny), większość wzorców odnosi się do znacznie bardziej konkretnych zachowań, niż opisujesz tutaj.

C.

+0

Dobrze, rozumiem, jak to zrobić rzeczywiste programy i zajęcia .. Po prostu staram się zrozumieć metodę, która pozwoliłaby mi związać wszystkie różne części systemu razem – Joe