Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony] Pytanie o architekturę systemu
Forum PHP.pl > Forum > PHP > Frameworki
Foxx
Witajcie, zastanawiam się w jaki sposób zbudować pewien system i jestem bardzo ciekaw waszych opinii na temat rozdzielania aplikacji i używania generatora Symfony.

Wyobraźmy sobie serwis który ma panel dla administratora i frontend. Z serwisu korzystają ludzie po zarejestrowaniu się. Są trzy rodzaje kont użytkowników różnicące się dosyć drastycznie między sobą - między rzeczami, które ci ludzie będą za ich pomocą robić. Wszyscy będą jednak operować na tych samych elementach modelu.

Jakie podejście jest wg. was najlepsze:

1. Dla administratora backend z generatora a dla użytkowników budowanie od zera mniejszych backendów już w obrębie aplikacji frontend

2. Jedna aplikacja backend wygenerowana i w jej obrębie rozdysponowanie poszczególnych funkcji za pomocą credentials dla czterech typów userów (admin + 3 typy zarejestrowanych użytkowników)

3. Pięć aplikacji: frontend, wygenerowany backend administratora oraz trzy wygenerowane backendy dla każdego użytkownika

4. Trzy aplikacje: frontend, wygenerowany backend administratora oraz wygenerowany backend użytkownika, a w tym ostatnim rozdzielenie uprawnień dla trzech typów userów za pomocą credentials

Ja na razie skłaniam się ku czwartej opcji tzn. trzech aplikacji ponieważ cele jakie będą realizowane przez poszczególne typy użytkowników są różne ale jednak wszyscy będą operowali na tych samych danych. Jednak administrator ma na tyle odmienne cele od nich, że ustawiając wszystko w jednej aplikacji za pomocą credentials będzie niewystarczająco elastyczne i chyba chaotyczne. Będę wdzięczny za wszystkie uwagi. Pozdrawiam!
BigB
Jeśli wszyscy użytkownicy są swego rodzaju administratorami (np. junior admin, admin, super admin), to lepiej zrobić jeden backend i rozdysponować zadania wg credentials. Jeśli tylko jedna grupa to admini, a pozostali do ew. moderatorzy lub użytkownicy, to lepiej backend dla admina, frontend dla userów, a drugi backend dla moderatorów (ew. z podziałem na różne uprawnienia moderatorów). A w kilku backendach i tak musisz sprawdzać credentials, czy dana grupa ma prawo do danego backendu... Szczerze mówiąc to chyba nie ma znaczenia, kwestia tego tylko, co będzie Ci łatwiej napisać.
Foxx
Masz rację - i tak będę musiał ustawić credentials, nawet jeżeli zrobię różne aplikacje jako backend.
Dzięki za wskazówki, pozdrawiam.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.