Twenty years of object-relational mapping: A survey on patterns, solutions, and their implications on application design
Autor: | Alexandre Jonatan B. Martins, Renata Galante, Marcelo Soares Pimenta, Alexandre Torres |
---|---|
Rok vydání: | 2017 |
Předmět: |
Object-oriented programming
Class (computer programming) Relation (database) business.industry Computer science 020207 software engineering Context (language use) 02 engineering and technology computer.software_genre Computer Science Applications Documentation 020204 information systems Software design pattern 0202 electrical engineering electronic engineering information engineering Object-relational mapping Software engineering business Set (psychology) computer Software Information Systems |
Zdroj: | Information and Software Technology. 82:1-18 |
ISSN: | 0950-5849 |
Popis: | Context Almost twenty years after the first release of TopLink for Java, Object-Relational Mapping Solutions (ORMSs) are available at every popular development platform, providing useful tools for developers to deal with the impedance mismatch problem. However, no matter how ubiquitous these solutions are, this essential problem remains as challenging as ever. Different solutions, each with a particular vocabulary, are difficult to learn, and make the impedance problem looks deceptively simpler than it really is. Objective The objective of this paper is to identify, discuss, and organize the knowledge concerning ORMSs, helping designers towards making better informed decisions about designing and implementing their models, focusing at the static view of persistence mapping. Method This paper presents a survey with nine ORMSs, selected from the top ten development platforms in popularity. Each ORMS was assessed, by documentation review and experience, in relation to architectural and structural patterns, selected from literature, and its characteristics and implementation options, including platform specific particularities. Results We found out that all studied ORMSs followed architectural and structural patterns in the literature, but often with distinct nomenclature, and some singularities. Many decisions, depending on how patterns are implemented and configured, affect how class models should be adapted, in order to create practical mappings to the database. Conclusion This survey identified what structural patterns each ORMS followed, highlighting major structural decisions a designer must take, and its consequences, in order to turn analysis models into object oriented systems. It also offers a pattern based set of characteristics that developers can use as a baseline to make their own assessments of ORMSs. |
Databáze: | OpenAIRE |
Externí odkaz: |