none
Sinn des Namespaces/ Projekts bei Kompilierungsreihenfolge und Sinn des DataSets bei Datenbankänderung RRS feed

  • Frage

  • Hallo!

    Wenn man in einem Namespace mehrere Files hat, bei denen in dem einen File die Klasse A und C und in dem anderen File dei Klasse B ist, hat man beim erstmaligen Erstellen/ Kompilieren Probleme, wenn die Klasse B die Klasse A voraussetzt, aber die Klasse C die Klasse B voraussetzt. Wegen so etwas macht es Sinn, dass in ASP.NET jede Website einen eigenen Namespace hat oder man gar keinen Namespace braucht. Um so etwas aufzulösen, muss man entweder in der Lage sein, innerhalb eines Namespaces die Kompilierungsreihenfolge festzulegen oder der Compiler muss so etwas auflösen können. Dafür wäre also ein weiterer Kompilierungsdurchgang notwendig. Deshalb muss man im Augenblick in jeder Nacht nicht irgendein Erstellen, sondern das erstmalige Erstellen des Projekts testen.

    Bei jeder Änderung an der Datenbank wird man ja auch ein neues Dataset brauchen. Aber man hat schon eine ganze Menge an Fill- und GetData- Routinen erstellt. Bei vielen Datenbankänderungen werden  vielleicht sogar alle Fill- und GetData- Routinen gar nicht geändert werden müssen. Da wäre zum Code- First Approach also das automatische Erstellen des DataSets sehr wünschenswert.

    Vielen Dank!

    Donnerstag, 7. Mai 2015 15:55

Antworten

Alle Antworten

  • Hallo Klaus,
    in C# ist es eigentlich egal in welcher Reihenfolge und in welches Dateien die Klassen stehen. Der Compiler erkennt das automatisch und es sollte keine Probleme geben. Ein Problem hast du uns aber auch nicht genannt.

    Was das DataSet betrifft so frage ich mich wie dein Code aussieht, das du jedes mal Datenbank und Code anpassen musst.


    Tom Lambert - .NET (C#) MVP
    Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
    Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
    Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets

    • Als Antwort markiert Klaus Kühl Samstag, 16. Mai 2015 13:25
    Donnerstag, 7. Mai 2015 16:02
    Moderator
  • Hallo!

    Vielen Dank! Ich habe ehrlich gesagt manchmal nach umfangreichen Änderungen der Klassen das Problem, dass dann auf einmal das sich so nicht mehr kompilieren lässt. Aber ich bin in punkto Konstruktion eines Compilers nicht ganz firm. Deshalb zerlege ich in solchen Fällen manche Dateien und danach klappt dann die Kompilation auch.

    Bei dem Dataset ist ja Sinn des Datasets, dass man alle Variablen auch im Programm nutzen kann. Wenn da eine ganz belanglose Vaiable in der Datenbankdatei neu erscheint, ist klar, dass man diese Varable auch im Dataset braucht, wenn man das Dataset nutzt um die Variablen am Bildschirm erscheinen zu lassen.

    Samstag, 16. Mai 2015 13:25