![]() |
Datenbank: verschiedene • Version: ? • Zugriff über: DataAbstract 4 für .NET
DataAbstract - eure Erfahrungen
Hallo,
über dieses ![]() ![]() ![]() Nun interessiert mich, welche Erfahrungen ihr damit gemacht habt. z.B.:
|
Re: DataAbstract - eure Erfarungen
Na das sind ja ne Menge Fragen auf einmal :-D
Also dann will ich mal... Zitat:
Zitat:
Nur so mal generell, wir haben bisher Projekte mit DA gemacht die sowohl innerhalb eines LANs als auch über WAN (ISDN / VPN) laufen bzw. auch Webserverfrontends mit DA-Serer als Backend. Von der Performance zwischen WAN und LAN merkt man eigentlich fast keine Unterschiede, wenn man sich an ein paar "Regeln" hält (näheres siehe unten). Zitat:
Zitat:
Zitat:
Zitat:
Allerdings immer nur auf ein DB-System bezogen, wenn du mehrere DB-Systeme gleichzeitig unterstützen willst bist du mit DA eindeutig im Vorteil! Zitat:
Die Clients werden über ein WebUpdate aktuell gehalten. Zusätzlich wird natürlich noch ein Prüfung gemacht, ob der Client auch zur aktuellen Serverversion passt. Zitat:
Wo man am Anfang ein wenig umdenken muss ist die "Arbeitsweise" von DA (bzw. allen Multi-Tier Applikationen im Vergleich zu C/S). Man muss sich dran gewöhnen, dass die Verbindung generell quasi "zustandslos" ist. Ich hab also keine permanente Verbindung zur DB und mach alles in meiner "eigenen" DB-Session. Das ist vor allem wichtig wenn es um Transaktionen geht, im Prinzip kann nur der Applikationsserver Verarbeitungen innerhalb "Transaktionen" machen. Deshalb sollte die Hauptarbeit auch vom AppServer gemacht weden und nicht Clientseitig verarbeitet werden. Wir machen das z.B. auch beim Drucken von Reports so, die werden komplett auf dem Server vorbereitet, an den Client geht dann nur noch das fertige (pepackte) PDF oder hald ein NDR für Rave, also minimaler Datentransfer. Auch etwas anders ist z.B. das fetchen der Daten in einzelnen "Häppchen" von der Datenbank, das ist in einer C/S Umgebung kein Problem mit DA schon etwas aufwendiger. Bezgl. Bugs: die Version 4 von DA für .Net ist ja noch recht neu, aber schon ziemlich stabil. Wir haben auch die Betaphase für DA4.Net mitgemacht und ich kann nur sagen, falls es irgendwo klemmt gibt normal schnell Abhilfe! Zitat:
|
Re: DataAbstract - eure Erfahrungen
@dfried: Danke für die ausführliche Antwort, das hilft schon mal sehr.
2 Sachen sind mir noch eingefallen: 1. Welche DBs werden "von Haus aus" unterstützt, bzw. wie aufwändig ist es einen Link zu entwickeln? Oder funktioniert vielleicht jeder in .NET verfügbarer Provider? 2. Ist der Server im Normalfall nur ein vom Assistenten erstellter Datenlieferant, der die Anfragen des Clients durchreicht, oder wird vom Assistenten schon irgendeine Logik im Server implementiert? (evtl. Tansaktionssteuerung o.ä.) Danke |
Re: DataAbstract - eure Erfahrungen
Zitat:
Zitat:
Zitat:
Bei DA für Delphi sieht das etwas anders aus. Zitat:
Es gibt da aber dann auch noch weitreichenden Funktionalitäten wie Businessprozessoren usw. mit denen du dann auch noch viel Arbeit erledigen kannst (z.B. bei allen Tabellen automatisch die Audit-Felder füllen usw.). |
Re: DataAbstract - eure Erfahrungen
Hallo,
auch ich überlege momentan, ein System auf RO/DA aufzubauen. Ich dachte ursprünglich, dass RO/DA sehr ähnlich, wie die Enterprise Java Beans zum Beispiel funktionieren. Sehe ich es richtig, dass das so erst einmal nicht ist? Ich würde nämlich eigentlich gerne für alle meine auftauchenden Objekte (z.B. Kunde, Rechnung, Rechnungsposition, etc.) eigene Klassen erstellen, auf die ich dann aber wie auf eine Datenbank-Tabelle zugreifen kann. Kann ich so etwas mit RO/DA machen und lässt sich ein System damit gut modellieren? Ich finde eine typische C/S-Anwendung mit Delphi lässt sich nämlich eher schlecht modellieren, da man keine wirklichen Klassen für die realen Objekte hat, sondern direkt mit DataSet u.Ä. arbeitet. Schön fände ich es, wenn ich zum Beispiel einen Kunden so anlegen könnte:
Delphi-Quellcode:
Dann würde ich mir wünschen, dass automatisch ein solches Objekt in die Datenbank geschrieben würde und auf dem Applikations-Server überprüfungen durchgeführt werden, ob die Daten denn auch konsistent sind.
Kunde := TKunde.Create;
Kunde.Name := 'Hans Müller' Kunde.Adresse := TAdresse.Create; Kunde.Adresse.Strasse := 'Wilhelmstr. 1'; ... Geht das mit RO/DA? Für mich ist es momentan nicht das wichtigste, verschiedene Datenbanksysteme zu unterstützen - das wäre ein nettes Feature, aber dafür würde ich mich nicht in eine neue Technik einarbeiten. Ich möchte gerne ein vollständig sauber gut durchgeplantes und damit leicht wartbares und erweiterbares System erstellen. Meint ihr, dass RO/DA dafür geeignet ist? So ich hoffe mal, jemand liest bis hier hinten mit :-) Gruß, Dominik |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:27 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz