2 Stimmen

Unterschied zwischen Code dahinter und separater C#-Klasse

Ich habe bereits meine Anwendung auf Web-Socket mit ASP.net 4.0 erstellt. Ich frage mich nur, ist es möglich, Code hinter zu verwenden, um die Spiellogik zu implementieren, um das Web-Socket-Spiel zu erstellen oder halten Sie mit der separet-Klasse? was sind die wichtigsten Unterschiede zwischen Code hinter und separate C#-Klasse?

2voto

Brad Christie Punkte 98327

So wie ich es sehe:

Code-Behind = Präsentation
Klasse = Struktur (Geschäftslogik, Implementierung usw.)

Die Verwendung von Code-Behind ist also machbar, erschwert aber die Wiederverwendung von Code oder das spätere Refactoring, da sich der gesamte Code an einer Stelle befindet. Die Objekte sollten dazu dienen, die Logik aufzuteilen und sie von der Benutzeroberfläche zu trennen.

Betrachten Sie es wie eine beliebige Javascript-Bibliothek. Sicher, jede Website, die Sie setzen könnte die ganze Bibliothek auf seiner Seite haben, aber seine besser geeignet als eine Bibliothek enthalten, die Sie dann verweisen können und auf jeder Seite verwenden.

2voto

IrishChieftain Punkte 15111

Der einzige Grund, warum Sie die Spiellogik in Ihren Code einbauen sollten, ist, um in den Lebenszyklus der Seite einzugreifen oder direkt mit Seiten-/Formelementen zu interagieren. Lassen Sie Ihre Spiellogik in einer separaten Klasse, damit sie besser getestet werden kann.

Der Code-Behind ist mit der Seite selbst als partielle Klasse "verbunden" (so kann er in einer separaten Datei untergebracht werden). Ihre Geschäftslogik und der Datenzugriff sollten in einer separaten Klasse untergebracht werden, um den Code-Behind für Angelegenheiten zu verwenden, die enger mit der Seite selbst verbunden sind.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X