4programmers.net

Witaj!

cerrato dodał nowy post w wątku: Hostowanie Api oraz front-endu Reacto-wego


Odnośnie pkt.2 się nie wypowiem, bo C# to nie moja bajka, ale co do pierwszego pytania - zależy od tego, co chcesz robić, a przede wszystkim od skali projektu. Jeśli to jest typowo do nauki albo do pokazania komuś, że umiesz - spokojnie może to stać w jednym miejscu.

Ogólnie to rozbicie na osobne maszyny/usługi ma plusy:

  • większa skalowalność
  • możliwość mocniejszego rozdzielenia poszczególnych usług (co może mieć znaczenie, jeśli kiedyś poza frontem w React będziesz chciał dodać jeszcze np. aplikację mobilną - ona nie będzie miała nic wspólnego z frontem, ją jedynie interesuje "serwer")
  • kwestie bezpieczeństwa: można np. ograniczyć dostęp do backendu tylko do określonych hostów, a front dać publicznie dostępny
  • kwestia bezpieczeństwa: jeśli padnie (albo będzie atak) jakaś cześć, to nie masz całości uwalonej, tylko serwer ogarniający jedną usługę
  • kwestia wdrożeń/aktualizacji: możesz pracować nad jedną częścią/warstwą totalnie nie ingerując w drugą
  • możesz zmienić w przyszłości dowolnie technologię, poszczególne elementy składowe jedynie gadają ze sobą przez API, nie ma żadnego znaczenia np. czy back jest napisany w C# czy PHP

Z kolei minusy:

  • więcej masz zabawy w utrzymanie, konfigurowanie, aktualizowanie, backupowanie itp. kilku maszyn zamiast jednej
  • postawienie kilku serwerów może wyjść drożej niż jednego, który samodzielnie ogarnie całość
  • może być bardziej skomplikowana konfiguracja, zeby postawić kilka maszyn, a potem je tak skonfigurować, żeby bezproblemowo ze sobą gadały


Zobacz post

Z poważaniem,
4programmers.net

Jeżeli masz problemy z kliknięciem na przycisk "Zobacz post", skopiuj i wklej poniższy link w przeglądarce:

http://4programmers.net/Notification?path=%252FForum%252FC_i_.NET%252F376817-hostowanie_api_oraz_front_endu_reacto_wego%253Fp%253D2006070%2523id2006070