Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Reine funktionale Transformationen sind in einer Vielzahl von Situationen anwendbar.
Der funktionale Transformationsansatz eignet sich ideal für das Abfragen und Bearbeiten strukturierter Daten; daher passt es gut zu LINQ-Technologien. Die funktionale Transformation hat jedoch eine viel breitere Anwendbarkeit als die Verwendung mit LINQ. Jeder Prozess, bei dem der Hauptfokus auf der Transformation von Daten von einem Formular in ein anderes liegt, sollte wahrscheinlich als Kandidat für die funktionale Transformation betrachtet werden.
Dieser Ansatz gilt für viele Probleme, die möglicherweise nicht auf den ersten Blick als Kandidat erscheinen. Wird in Verbindung mit oder getrennt von LINQ verwendet, sollte die funktionale Transformation für die folgenden Bereiche berücksichtigt werden:
- XML-basierte Dokumente. Wohlgeformte Daten beliebiger XML-Dialekte können einfach durch funktionale Transformation bearbeitet werden. Weitere Informationen finden Sie unter Funktionale Transformation von XML.
- Andere strukturierte Dateiformate. Von Windows.ini Dateien bis hin zu Nur-Text-Dokumenten weisen die meisten Dateien eine Struktur auf, die sich selbst zur Analyse und Transformation eignet.
- Datenstreamingprotokolle. Das Codieren von Daten in und Decodieren von Daten aus Kommunikationsprotokollen kann häufig durch eine einfache funktionale Transformation dargestellt werden.
- RDBMS- und OODBMS-Daten. Relationale und objektorientierte Datenbanken, genau wie XML, sind häufig verwendete strukturierte Datenquellen.
- Mathematische, statistik und wissenschaftswissenschaftliche Lösungen. Diese Felder neigen dazu, große Datasets zu bearbeiten, um den Benutzer bei der Visualisierung, Schätzung oder tatsächlichen Lösung nicht trivialer Probleme zu unterstützen.
Wie in Refactor in reine Funktionen beschrieben, ist die Verwendung von reinen Funktionen ein Beispiel für die funktionale Programmierung. Zusätzlich zu ihren unmittelbaren Vorteilen bietet die Verwendung von reinen Funktionen wertvolle Erfahrung beim Nachdenken über Probleme aus einer funktionalen Transformationsperspektive. Dieser Ansatz kann auch erhebliche Auswirkungen auf das Programm- und Klassendesign haben. Dies gilt insbesondere, wenn sich ein Problem für eine Datentransformationslösung eignet, wie oben beschrieben.
Obwohl sie über den Umfang dieses Lernprogramms hinausgehen, neigen Designs, die von der Perspektive der funktionalen Transformation beeinflusst werden, dazu, sich mehr als auf Objekte als Akteure zu konzentrieren, und die resultierende Lösung wird tendenziell als eine Reihe von großen Transformationen implementiert, anstatt einzelne Objektzustandsänderungen.
Denken Sie daran, dass C# und Visual Basic sowohl imperative als auch funktionale Ansätze unterstützen, sodass das beste Design für Ihre Anwendung Elemente von beiden enthalten kann.