Diskuze: Propojování webových aplikací
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 15 zpráv z 15.
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Co myslíš tím
Aplikace A potřebuje něco přidat do aplikace C?
Jestli tím myslíš, že potřebuješ aplikací A zapsat něco do databáze aplikace C, tak na to potřebuje mít A přístup k databázi C a samotná aplikace C o tom nemusí vůbec vědět...
Myslel jsem to přesně jak jsi to napsal. Takže přímo se napojit na danou databázi a provést co je potřeba.
Nebo má někdo jiný názor?
Určitě existuje i jiný způsob, ale toto se mi zdá být jako nejjednodušší...
V žádném případě není nemluvě o tom, že to značí hodně věcí špatně navržených.
Co josu ty aplikace? Webové? Desktopové s nějakou local db?
Pokud webové... jsou u obou aplikací stejní uživatelé? Například nějaký uživatel z tvého SSO? nebo z facebooku? twitteru? Odkud získává ten uživatel identitu?
Pokud jsou to webové aplikace tak ano.. přes API. Budeš ale řešit větší problémy:
Jsou to webové, jak píšu v nadpisu.
Nevíš prosím o nějakých návodech/dokumentaci jak to celé realizovat přes API? Díky
Je to SSO, vlastní databáze uživatelů. Žádné google apod.
No.. Je více způsobů
Začni tou autorizací..
Vygoogli si následující věci: ".net identity server", "JWT tokens", Scopes and claims"
Až budeš schopný navzájem vyměňovat autorizované requesty, tak teprve přejde ta pravá legrace.. buďto to můžeš udělat na hovno a nic jako transakci neřešit... Prostě volat API a o nic moc se nestarat..
Nebo to udělat pořádně, na to ale doporučuji mít opravdu obrovské zkušenosti a znalosti, jinak nastane jedna ze dvou situací:
pokud jsem tě přes to všechno nevyděsil tak googli:
"2 phase commit - distribuovaná transakce, microservices in ,.net (microsoft
napsal pěknou 400 stránkovou brožuru v PDF, až jsem byl v šoku, že něco
tak dobrého napsali), cap theorem, event sourcing, DDD)
Ok, díky. Půjdu cestou API a žádné transakce řešit nebudu.
Potřebuji tu aplikaci prostě funkčně vytvořit co nejrychleji a zároveň
jít nějakým technickým středem. Předělat to v budoucnu můžou jiní,
pokud se aplikace povede
Podle mě hledáš prostě SOA - Service oriented architecture.
možná. Přečtu si to. Podle prvních vět mi připadá, že jsem se
rozhodl naprogramovat něco šíleného
Zobrazeno 15 zpráv z 15.