Forum: PC-Programmierung C# Kommunikation über Serverapplication oder direkter Datenbankzugriff


von csharpwupwup (Gast)


Lesenswert?

Hallo!

Welches Szenario wendet man an?

Clientapplication1 -------------------- >
Clientapplication* -------------------- >  MongoDB-Datenbank
Clientapplication99-------------------- >

Clientapplication1 -------------------- >
Clientapplication* -------------------- >  Serverapplication <--->
MongoDB-Datenbank
Clientapplication99-------------------- >


Infos am Rande:
- Es werden von den Clients Daten gespeichert und abgerufen, jeder
Client hat Zugriff auf alle Daten.
- Kommunikation erfolgt nur im Firmennetzwerk


Vielen Dank und Gruß!

von csharpwupwup (Gast)


Lesenswert?

Scheint wohl keiner so recht zu wissen ? :)

von T. Tunichtgut (Gast)


Lesenswert?

csharpwupwup schrieb:
> Scheint wohl keiner so recht zu wissen ? :)

Was vielleicht daran liegt, dass es eine individuelle Entscheidung ist 
und "Welches Szenario wendet man an" so nicht beantwortet werden kann.

Durch die zusätzliche Abstraktionsebene spielt es für die Clients - wenn 
das Ganze vernünftig gemacht wird - keine Rolle, ob irgendwann eine 
andere DB, die "Cloud" oder sonstwas dahinter hängt. Oft bessere 
Testbarkeit der Clients. Prinzipiell bessere Möglichkeiten in Bezug auf 
Plattformunabhängigkeit. Höhere Sicherheit, weil nicht mehr direkt mit 
der DB kommuniziert wird.

Nachteil: Mehr unmittelbarer Aufwand in Soft- und evtl. Hardware.

Was davon in deinem Szenario eine Rolle spielt (oder spielen könnte, 
wenn man ein wenig in die Zukunft blickt), kannst nur du wissen.

von T. Tunichtgut (Gast)


Lesenswert?

Ach, und wegen deines Namens: Bei WCF kann der Overhead relativ groß 
sein - zumindest mit der Standardkonfiguration. Man kann/konnte (ich 
habe mich damit schon längere Zeit nicht mehr beschäftigt) da einiges 
optimieren.

von D. I. (Gast)


Lesenswert?

Mh ist natürlich die Frage wer alles Client sein kann.
Bestimmt ne spannende Sache Clients einfach so auf eine Datenbank 
loszulassen ohne abstrahierende Schicht dazwischen.

von Noch einer (Gast)


Lesenswert?

Immer mehr Kunden wollen mehrere unterschiedliche Clientapplikationen.
Weboberfläche, App, in Office eingebunden...

In Summe wird es dann einfacher, möglichst viel Anwendungslogik in den 
Server und auf den Clients nur die Oberfläche.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.