Innholdsfortegnelse:
Definisjon - Hva betyr databinding?
Data binding, i sammenheng med .NET, er metoden som kontroller på et brukergrensesnitt (UI) til en klientapplikasjon er konfigurert til å hente fra, eller oppdatere data til, en datakilde, for eksempel en database eller XML-dokument.
Før .NET var tilgangen til databindingsmodeller begrenset til databaser. Dermed kunne mange databasestyringssystemer (DBM) indirekte få tilgang til datakilden gjennom deres applikasjonsprogrammeringsgrensesnitt (API) uten noen fleksibilitet i å kontrollere databindingsprosessen. Dette problemet blir adressert i .NET ved å gi fin kontroll over hvordan dataene er bundet og oppførselen til brukergrensesnittet med Windows Forms og ADO.NET klasser i rammen. Utviklingen av webapplikasjoner er forenklet ved å gi databindingsfunksjon til websider ved å bruke .NET-serversidens webkontroller.
Techopedia forklarer Data Binding
Fordelene ved å bruke datainbinding i .NET er som følger:- Reduksjon i kodestørrelse
- Bedre ytelse av applikasjonen
- Rask utvikling av datadrevne applikasjoner
- Tilpasning av standard databindingsprosess ved å endre den genererte koden der det er nødvendig
- Fin kontroll på bindende data gjennom hendelser
- Visuell tilbakemelding på valideringsfeil ved å knytte valideringsregler for data til innebygd datatypevalidering av kontroller i UI (for eksempel datoverdi lagt inn i datakontroll)
.NET-rammeverket gir enkle og komplekse databindingsalternativer i Windows Forms for å få tilgang til data fra databaser og strukturer, for eksempel matriser og samlinger. Når det gjelder et enkelt databindingsalternativ, er en kontroll i UI bundet til en datavedi i en datakilde mens den er i et komplekst alternativ. En kontroll er også bundet til en samling av data, for eksempel en Datagrid-kontroll bundet til et datasett som representerer en liste over verdier.
Windows Presentation Framework (WPF) i .NET 4.0 implementerte konseptet med datainbinding ved å koble egenskapene til bindende målobjekter (WPF-elementer) og alle datakilder, inkludert Language Integrated Query (LINQ) -spørsmål, Common Language Runtime (CLR) -objekter, XML og andre datakilder. Den inneholder datamaler for å kontrollere presentasjonen av data.
Når datainnbinding brukes på ASP.NET-sider, kan enhver serverkontroll være bundet til enkle egenskaper, samlinger, uttrykk og metoder, etc. Alle datainbindende uttrykk må være inne i tegnene <% #%>. Rammeklassene, som Dataset, DataReader og andre, brukes til å hente data fra databasen og lenke til kontrollene på websiden.
Begrensningene i dataanbinding inkluderer overhead forårsaket av å sjekke kontrollversjonen, Open Database Connectivity (ODBC) driver / leverandør installert i brukersystemet og distribusjon av en ny versjon av kontroller og mellomvare som kreves for å bruke applikasjonen i brukerens system.
