C# Kommunikation über Serverapplication oder direkter Datenbankzugriff

Gast #4200276
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ß!
Gast #4201611
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.
Gast #4201701
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.
Gast #4204158
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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.