Laden...

Hilfestellung gesucht: Portierung einer Anwendung von Visual Objects nach C#

Erstellt von csoifert vor 16 Jahren Letzter Beitrag vor 6 Jahren 2.197 Views
C
csoifert Themenstarter:in
2 Beiträge seit 2007
vor 16 Jahren
Hilfestellung gesucht: Portierung einer Anwendung von Visual Objects nach C#

Hallo 🙂

Wir suchen Hilfe oder auch einfach nur ein paar Tips, ggf. auch gegen Bezahlung, was die Architektur unserer portierten (und weiterhin zu portierenden) Standardanwendung angeht. Hier kurz die Eckdaten:

Allgemein

Kaufmännische Standardanwendung

Portierung von Visual Objects und dBase nach C# und MySql 5.x
Gängige 32- und 64-Bit-Windows-Systeme. Momentan ab W2k
Geringer Einfluss auf die Client- und Server-Hardware. Clients nicht immer die aktuellsten Office-PCs, Server teilweise nicht performanter als die Clients.

Anwendungseckdaten

Anzahl Klassen: 2000 (+?) geschätzt
Anzahl Fenster 3-stellig

Anwendung muss nicht auf demselben Host wie die Daten liegen.
Mehrbenutzerbetrieb mit konkurrierenden Lese- und Schreibzugriffen auf die Daten.

Komplexe Algorithmen
Performance wichtig
Asynchrone Lesezugriffe
Hintergrundthreads, z. B. für Erinnerungen
Umfangreiche Export- und Importschnittstellen
Komplexe, variable Filter-/Suchfunktionalität

Internationalisierung
Umfangreiches benutzerbezogenes Rechtesystem
Reporting

Logging an vielen Stellen im Quellcode. Momentan mit Log4Net
Datenzugriff über Persistenzschicht. Momentan mit Nhibernate
(Vorher Versuch mit NDO, dessen Enhancing das Kompilieren bei unserer Klassenanzahl unmöglich machte)

Kapselung von Anwendungsbereichen, z.B. wegen möglichem späterem Webzugriff auf Anwendungslogik

Datenbankeckdaten

Pro Lizenznehmer eine übergeordnete Datenbank und 1 bis x Mandanten-Datenbanken
Mehr als 1000 Tabellen pro Mandantendatenbank
Maximal 3. Normalform
Viele m:n Beziehungen

Wachsende Datenmenge

Datensätze/Tabelle Anteil an allen Tabellen der Datenbank
< 1.000 25 %
< 100.000 30 %
< 500.000 20 %
> 1.000.000 25 %

Die Datenbanken müssen nicht auf einem einzigen Host liegen (verteilt LAN/WAN)
Das Betriebssystem des Datenbankhosts soll keine Rolle spielen

Vielen Dank schon alleine fürs Gelesen-haben 👅

4.506 Beiträge seit 2004
vor 16 Jahren

Hallo csoifert,

ist das eine Art Jobangebot? Hierfür hätten wir eigentlich ein separates Forum für. Falls es kein Jobangebot ist, dann sehe ich die Frage nicht.

Grüße
Norman-Timo

A: “Wie ist denn das Wetter bei euch?”
B: “Caps Lock.”
A: “Hä?”
B: “Na ja, Shift ohne Ende!”

C
csoifert Themenstarter:in
2 Beiträge seit 2007
vor 16 Jahren

Es ist kein direktes Jobangebot, aber wir haben nichts dagegen, wenn jemand uns vor Ort berät - gegen Bezahlung, versteht sich. Aber vielleicht geht es auch ohne größeres Consulting, weswegen wir es hier gepostet haben.

Die Fragen, die wir haben, sind:
Gibt es etwas, was wir bei der angegebenen Konstellation unbedingt beachten müssen?
Hat jemand Erfahrung mit der Portierung von Visual Objects/dbf nach C#/MySql?
Sieht jemand Probleme bei dieser Anwendungsgröße/Konstellation, die jetzt schon abgefangen werden können?
Hat jemand Tips, was die Architektur angeht?
Wir wissen, das sind sehr allgemeine Fragen, aber diese sind für uns gerade am wichtigsten. Konkretere Fragen zu kleineren Bereichen der Anwendung werden sich erst bei Auftreten von Problemen ergeben.

Wir haben leider alle keine große Erfahrung in der Umsetzung eines Projektes dieser Größenordnung, und ein Großteil des Teams hat gerade erst mit C# (Von diesem Teil des Teams wurde die Visual Objects Version entwickelt und gewartet) angefangen und noch keine Erfahrung mit objektorientierten Techniken wie Entwurfsmustern, Schichtenmodell (Bei uns die Trennung nach GUI - Businessobjekte und -logik - Datenbankzugriffsschicht - Datenbank) etc.

Darum wären wir für jede Art der Hilfestellung dankbar 👅

M
67 Beiträge seit 2011
vor 6 Jahren

Hallo csoifert,

habt ihr das Projekt mittlerweile abgeschlossen? Oder hat jemand anderes eventuell hier Literaturempfehlungen etc. für mich?

P
1.090 Beiträge seit 2011
vor 6 Jahren

Hi Max1809,

du erwartest doch jetzt nicht ernsthaft das ein Beitrag Erstellern (csoifert) der hier genau 2x in seinen eigenen Beitrag gepostet hat sich nach 10 Jahren meldet.

ansonsten beleibt bei deiner Frage das Problem wie vor 10 Jahren.

Falls es kein Jobangebot ist, dann sehe ich die Frage nicht.

Überlege dir mal was genau deine Frage ist und stelle sie dann in einem eigenen Beitrag.
Und allgemein Gehaltene Fragen wie z.B. "Wie entwickele ich eine Bussines Anwendung",
lassen sich in einem Forum schwer beantworten.

Sollte man mal gelesen haben:

Clean Code Developer
Entwurfsmuster
Anti-Pattern