Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony] Pytanie o architekturę systemu
Foxx
post
Post #1





Grupa: Zarejestrowani
Postów: 896
Pomógł: 76
Dołączył: 15.11.2003
Skąd: Sosnowiec/Kraków

Ostrzeżenie: (0%)
-----


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!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
BigB
post
Post #2





Grupa: Zarejestrowani
Postów: 16
Pomógł: 1
Dołączył: 28.07.2009

Ostrzeżenie: (0%)
-----


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ć.
Go to the top of the page
+Quote Post
Foxx
post
Post #3





Grupa: Zarejestrowani
Postów: 896
Pomógł: 76
Dołączył: 15.11.2003
Skąd: Sosnowiec/Kraków

Ostrzeżenie: (0%)
-----


Masz rację - i tak będę musiał ustawić credentials, nawet jeżeli zrobię różne aplikacje jako backend.
Dzięki za wskazówki, pozdrawiam.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.12.2025 - 15:14