Hallo zusammen!

Habe noch nie C/S-Anwendungen designed und m�chte von Euch bitte mal ein
Vorgehensmuster haben, um das Rad nicht neu erfinden zu m�ssen.

Folgendes liegt zu Grunde:

-Access-DB liegt auf dem Server, die von Clients abgefragt und ge�ndert
werden soll.
-Habe als Entwicklungswerkzeug VS.NET 2003 und w�rde gerne in c# proggen.

--------
Habe mir schonmal folgendes �berlegt.

1. Meine Clientanwendung (WinForms) mit lokalen DataSets f�r Anzeige und
�nderungen
2. Interface f�r Remoteobjekt f�r den Zugriff auf Access + Schema-Klasse
(xsd und cs) => separate Dll
3. Konkrete Klasse f�r das Remoteobjekt, durch das (via Reflection) auf mom
halt Access zugegriffen werden soll. Arbeite hier mit protected
OleDBAdaptern f�r jede einzelne Tabelle. (Aufrufe sind hier im Client z.B.
mydb.SaveChanges(lokalesDataSet);)
=> separate Dll
4. Server als Windowsdienst, der die Clientanfragen via SOA weiterleitet.

Das lief auch soweit, so gut. Allerdings habe ich festgestellt, da� ein
DataSet beim Serialisieren die Info verliert, welche Reihen geupdated wurden
(also DataSet.GetChanges() liefert nix zur�ck). �nderungen werden mit
DataAdapter.Update(DataSetVomClientRuebergeschickt) nicht ge�ndert (Select
l�uft).
(Das ist mom der einzige Haken an meiner Implementation, den ich sehe). Wenn
der DataAdapter.Update vom Client aufgerufen wird, dann klappts, aber die
m�chte ich ja gerade nicht so gerne offen legen, sondern die Kommunikation
�ber das Interface sicherstellen.
-----------

Also, wenn mein Design Quatsch ist, dann sagt bitte, was man besser machen
k�nnte. Oder wenn sowas grunds�tzlich anders implementiert werden sollte,
dann bin ich f�r Vorschl�ge / Links sehr dankbar.

Hoffe, ich habe mich verst�ndlich ausgedr�ckt.

Ich wei�, das waren jetzt ne ganze Menge an Fragen, aber mit sowas habe ich
bislang noch keine Erfahrung und wei� mom nicht weiter.

Vielen Dank im voraus,

Nils

_______________________________________________
CSharp.net mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/csharp.net

Antwort per Email an