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
Z poważaniem, 4programmers.net
|