![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 8.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Szukam najlepszego rozwiązania do realizacji projektu. Generalnie chodzi o realizację nowej wersji istniejącej aplikacji. Aktualna wersja jest śmietnikiem strukturalno-proceduralnym, który dostałem w spadku po ex-programistach i mam za zadanie zbudować nową wersję, obiektową. Aplikacja to e-commerce - sklepy online, 30 bramek płatności, integracja z amazon, ebay, CMS itp. Nowa powinna z założenia być tak elastyczna jak bieżące rozwiązanie, które po krótce wygląda tak: - centralny "framework" - wszelkie możliwe do wykorzystania moduły i funkcjonalności systemu, - około 500 aplikacji klientów (sklepów), które posiadają własne configi, bazy danych, layouty, FTP, lokalne dokumenty, pliki, zdjęcia etc. - każda z aplikacji includuje wszystko co jest niezbędne i określone w configu z centralnego frameworka, - każda z aplikacji może nadpisać lokalnie dowolną z funkcji/klas/modułów poprzez stworzenie lokalnej kopii plików i modyfikowanie ich do woli lub dodawanie nowych funkcjonalności. Tak więc zaletą istniejącego systemu jest duża elastyczność, możliwość dostosowania wszystkiego do specjalnych wymagań klienta. Niestety setki wad i problemy z rozbudową, tysiące bugów, itp skłoniły firmę do inwestycji w nową wersję OOP. Moje pytanie do ciebie, czy w takim projekcie jest sens bazować na jednym z istniejących frameworków (ZF, SF albo inny) a jeśli tak, to który z nich twoim zdaniem jest na tyle elastyczny, że da się go wykorzystać w podobnej strukturze? Na tyle na ile znam i korzystałem z frameworków PHP, to zawsze była to pojedyncza aplikacja - wszystkie pliki projektu lokalnie. Tutaj trzeba zrobić pliki wszystkich modułów i funkcjonalności dostępne w centralnym frameworku i kilkaset aplikacji z opcją nadpisania wybranych klas lub całych modułów lokalnie. Naprostsze wydaje mi się zrealizowanie własnego frameworka, ale może się mylę i szybciej będzie skorzytać z gotowych rozwiązań poprzez jakieś proste fixy/konfiguracje. Może spotkałeś się online z propozycją struktury dla podobnych projektów lub wprost - z przykładową realizacją/podobnym rozwiązaniem? Dzięki za wszelką pomoc. Pozdrawiam! |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 435 Pomógł: 40 Dołączył: 16.02.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Cytat - każda z aplikacji może nadpisać lokalnie dowolną z funkcji/klas/modułów poprzez stworzenie lokalnej kopii plików i modyfikowanie ich do woli lub dodawanie nowych funkcjonalności. I na prawdę te 500 sklepów może mieć tak niskopoziomowe zmiany? Trzymacie je w 500 osobnych repozytoriach? Myślę, że ciekawszym zagadnieniem niż "jak zrobić strukturę katalogów" jest jak zarządzacie taką toną customowego kodu?! Mając tylu klientów, domyślam się, że dobrych pare lat już działa ten SaaS? W ciągu tego czasu nie zdobyliście na tyle doświadczenia, żeby samemu podejmować takie krytyczne decyzje? Nie sądze, że pytanie na forum php.pl da Ci jakieś akceptowalne wskazówki... Nie macie tam osoby odpowiedzialnej za architekturę aplikacji? Ale jak chcesz konkretne przykłady - wellcommerce.pl działa na bazie Symfony2 (platforma przepisywana z autorskich rozwiązań na S2) w podobnym modelu jak Ty opisałeś. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 8.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
I na prawdę te 500 sklepów może mieć tak niskopoziomowe zmiany? [...]W ciągu tego czasu nie zdobyliście na tyle doświadczenia, żeby samemu podejmować takie krytyczne decyzje? Tak jak pisałem, to "framework" strukturalno-proceduralny, więc przez proste katalogowanie modułów i includowanie (najpierw z lokala, potem z bazy frameworka) wczytywane jest wszystko co potrzeba i można nadpisać dowolny element platformy, dopisać wtyczkę, dołożyć moduł itp. Taka struktura pozwala na maksimum elastyczności. Platforma tak jak wspomniałem była rozbudowywana przez ex-programistów przez ostatnie 10 lat. Niestety przez niedostateczną wiedzę na temat zabezpieczeń doprowadzili do "małej" katastrofy rzędu kilkuset tysięcy PLN i wylecieli z firmy. W tej chwili cały zespół programistów jest nowy. Dostaliśmy ten projekt odpalony na nastu serwerach i na chwilę obecną cała praca sprowadza się do łatania śmietnika. Ponieważ stwierdziliśmy, że to nie nadaje się do dalszej rozbudowy, to kolejnym zadaniem jest napisanie równie elastycznej platformy ale w OOP i z MVC. Na chwilę obecną mamy jeszcze trochę czasu na znalezienie odpowiedniego, najlepszego rozwiązania. Stąd mój post. Jak chodzi o SF/SF2 - cały zespół musiałby się uczyć tego od zera. Przy ZF byłoby wiele łatwiej. Niestety póki co niewiele znaleźliśmy pod Zenda a powstała już pierwsza koncepcja "własnego frameworka", który temu podoła. ano i kicaj, dzięki za linki projektów, na dniach sobie obczaję. Mile widziane pod ZF/2. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 13:51 |