Managed Data är en två-nivå strategi för data abstraktion där programmerare först definiera data beskrivning och manipulation mekanismer, och sedan använda dessa mekanismer för att definiera specifika typer av data. Managed Data gör det möjligt för programmerare att ta kontroll över många viktiga aspekter av data, inklusive persistens, åtkomst/förändringskontroll, reaktivitet, loggning, dubbelriktade relationer, resurshantering, invarianter och validering. Dessa funktioner genomförs en gång som återanvändbara strategier som kan tillämpas på många olika datatyper. Managed Data är ett allmänt koncept som kan implementeras på flera sätt, inklusive reflektion, metaklasser och makron. I detta dokument argumenterar vi för vikten av Managed Data och presenterar ett nytt genomförande av Managed Data baserat på tolkning av datamodeller. Vi visar hur man ärver och komponerar tolkar för att genomföra de funktioner som beskrivs ovan. Vårt tillvägagångssätt gör det möjligt att använda hanterade data i objektorienterade språk som stöder reflektion över fältåtkomst (överskridning av "dot"-operatören) eller dynamisk metodskapande. Vi visar också hur självdeskriptiva datamodeller är användbara för bootstrapping, vilket gör att hanterade data kan användas definition av Data Managers själva. Som fallstudie använde vi Managed Data i ett webbutvecklingsramverk från Ensö-projektet för att återanvända databashanterings- och åtkomstkontrollmekanismer inom olika datadefinitioner.
Managed Data Managed Data REF är en allmän metod för data abstraction där utvecklare kontrollerar mekanismerna för att skapa och manipulera data utan att lämna värd programmeringsspråket.
Managed data: modular strategies for data abstraction
{'venue': 'Onward! 2012', 'journal': None, 'mag_field_of_study': ['Computer Science']}