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?
Antworten
Zu viele Anzeigen?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.
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.