Ist es möglich, zu brechen, code-behind in mehrere partial-Dateien?
Habe ich eine .aspx Web-Formular mit ein .aspx.cs code-behind. Die code-behind ist fast 2000 Zeilen lang, und es ist immer der Punkt, wo der einzige Weg, um leicht zu navigieren ist, um eine Tonne der Räume zwischen den Abschnitten, herauszoomen, damit ich sehen kann das physische Aussehen des Codes, und dann zoom-in, wo ich Sie Bearbeiten möchten. In anderen Worten, es ist eine große Schmerzen. Ich möchte split-2000 line-in verschiedenen Dateien repräsentieren Konzepte in den code. Also wenn ich auf Bearbeiten gehen einige Funktionen in der "Mitarbeiter" jquery Registerkarte der Seite, ich kann gehen Sie einfach auf die partielle Klasse, die enthält nur die "Mitarbeiter" - Funktionalität.
In dem Neuen Menü kann ich nicht finden, alles, was für eine zusätzliche code-behind-Datei, keine .aspx.cs-Datei. Ich habe versucht, erstellen ein .cs-Datei, umbenennen, es zu .aspx.cs, und geben Sie die gleichen partiellen Klasse-name --- no go, ich konnte nicht sehen, jede der Methoden, die der Standard-partial-Klasse, noch die Steuerelemente auf der Seite.
Ich verstehe das Konzept, dass, wenn Sie Ihre "Klasse", in der OOP-Sinne ist, dass lange, es ist zu viel zu tun. Was ich nicht verstehe, ist die "Klasse" in Bezug auf die code-behind für ein web-Formular. Das Formular kann nicht wirklich herunter gebrochen werden in kleinere Formen --- die user experience muss alle nehmen Platz auf einer Seite.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie partielle Klassen. So fügen Sie eine neue
.cs
- Datei zu Ihrem Projekt und verwenden Sie eine partielle Klasse.Beispielsweise angenommen, Sie haben derzeit die folgenden
Default.aspx.cs
Datei:könnte man hinzufügen, eine andere .cs-Datei zu Ihrem Projekt, in:
Ist es sehr wichtig, dass diese partielle Klasse deklariert ist, in genau dem gleichen Namensraum wie die ursprüngliche Klasse und hat den gleichen Namen.
Aber beachten, dass die Verwendung partieller Klassen nur versteckt die Scheiße. Es nicht Sie zu reinigen. Wenn Sie möchten, um es zu reinigen, die Sie haben zu prüfen, OOP-Verfahren zum aufteilen der Funktionalität in verschiedenen Klassen. Sollten Sie Ihre Schicht-Anwendung.
Versuchen;
gefolgt von
Die Nutzung oder teilweisen Klassen lösen das generische problem, dass Sie in sind. Es ist ein weiterer Weg, die Sie verwalten Ihren code, indem Sie mit region-tags in Ihrem code, so dass Sie öffnen und schließen Regionen der code.
Beispiel:
Dies ermöglicht es Ihnen, markieren Sie Ihre code zu verfolgen, durch die Sie es besser.
Hoffe, das hilft