Autor Beitrag
Christoph1972
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 690
Erhaltene Danke: 16


VS2015 Pro / C# & VB.Net
BeitragVerfasst: Fr 20.02.09 12:16 
Hallo zusammen,

mein aktuelles Projekt wird immer größer und nun überarbeite ich gerade die Namensgebungen von den Objekten usw., um mich an die empfohlenen Namensgebungen zu halten. 8) Auch würde ich gerne die Projektmappe übersichtlicher gestalten und habe dabei an die Verwendung von Ordnern gedacht. Nun würde ich gerne wissen, ob es sinnvoll ist, z.B. einen Ordner für MDI Children anzulegen? Wie macht ihr das, wenn ein Projekt sehr viele Forms und Klassen hat?


Gruß
Christoph
JüTho
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2021
Erhaltene Danke: 6

Win XP Prof
C# 2.0 (#D für NET 2.0, dazu Firebird); früher Delphi 5 und Delphi 2005 Pro
BeitragVerfasst: Fr 20.02.09 13:06 
Hallo Christoph,

ich würde vorzugsweise ein großes Projekt in mehrere Assemblies (Einzelprojekte) aufteilen: UserControls, Dialogs, BusinessRules, DatabaseAccess, Forms usw.

Gruß Jürgen
Christoph1972 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 690
Erhaltene Danke: 16


VS2015 Pro / C# & VB.Net
BeitragVerfasst: Fr 20.02.09 13:21 
Hi,

danke für die Antwort. Mehrere Projekte gibt meine Anwendung sicher noch nicht her. Es gibt ja nur eine MainForm + einige Childs und Klassen. Spricht denn etwas dagegen, einen Ordner für solche Zwecke zu verwenden?

Das Instanzieren sieht dann zwar etwas anders aus:
ausblenden C#-Quelltext
1:
Ordner.MeineChildren.Child1 child1Form = new Namespace.MeineChildren.Child1();					


statt:
ausblenden C#-Quelltext
1:
Child1 child1Form = new Child1();					



Kann ich das so machen, oder ist das nicht wirklich elegant gelößt?



Gruß
Christoph
Kha
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3803
Erhaltene Danke: 176

Arch Linux
Python, C, C++ (vim)
BeitragVerfasst: Fr 20.02.09 14:27 
Ein neuer Ordner muss ja nicht zwangsweise mit einem neuen Namespace einhergehen, generell würde ich einen Namespace und ein Projekt schon in verschiedene Ordner aufteilen, wo es sinnvoll ist. Gerade wenn man nach einem Design-Pattern arbeitet, ergibt sich eine klare Trennung automatisch, wie z.B. in ScottGus Screenshot hier.



Also ja, ein Ordner "MDI Children" wäre ein imo perfekter Kandidat.

_________________
>λ=
Christoph1972 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 690
Erhaltene Danke: 16


VS2015 Pro / C# & VB.Net
BeitragVerfasst: Fr 20.02.09 18:45 
Hi,

vielen Dank für die Antwort und den Link! Aber ich habe da etwas noch nicht verstanden. Und zwar, wenn ich dem Projekt einen Ordner zufüge und in diesen dann über rechte Maustaste -> Hinzufügen -> Windows Form ein Form zufüge, dann kann ich dieses nur über DerOrdner.NeueForm instanzieren. Wenn ich aber ein vorhandenes Form aus dem Projekt in den Ordner verschiebe, dann kann ich es direkt instanzieren. Ich würde es ja schon schade finden, wenn ich den Ordner immer mit angeben muss, wieder etwas mehr code……

Könnte mir bitte noch mal jemand Hilfestellung geben?



Gruß
Christoph
Kha
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3803
Erhaltene Danke: 176

Arch Linux
Python, C, C++ (vim)
BeitragVerfasst: Fr 20.02.09 19:49 
Ja, das lässt sich afaik nicht abschalten. Also musst du entweder bei jeder neuen Datei den Namespace von Hand anpassen, was ja wirklich kein großer Aufwand wäre, oder eben in Dateien in anderen Ordnern eine using-Direktive hinzufügen, was auch nur eine kurze Zeile ist. Schreibst du new NeueForm, sollte das dir VS auch direkt über ein Smart-Tag anbieten, der Mehraufwand strebt also gegen 0 :) .
Ich konnte mich bis jetzt selbst noch nicht zwischen den beiden Alternativen entscheiden, aber da das Standard-ASP.NET-MVC-Template (tolles Wort) ebenfalls Sub-Namespaces benutzt, werde ich wohl bei den usings bleiben.

_________________
>λ=
Christoph1972 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 690
Erhaltene Danke: 16


VS2015 Pro / C# & VB.Net
BeitragVerfasst: Fr 20.02.09 22:52 
Super, wir kommen der Sache näher :D Mir ist nur nicht klar wo ich using einsetzen muss. Ich habe jetzt in der Designer-Datei den Code manuell angepasst, mit Namespace.Ordner.Klasse.


[EDIT]
Ah ja, ich muss in der MainForm eine Using-Direktive auf den Ordner verwenden. Wenn ich etwas neu erstelle, funktioniert es. Nur bei vorhandenen Sachen, Datasets z.B. funktioniert das nicht, nach ausschneiden und einfügen, da muss man von Hand dran.


Ich denke das Thema sollte somit durch sein.......


Vielen Dank für eure Hilfe!!!!!!!!


Gruß
Christoph