Abstract
Nowadays, implementing the Business-Data layers interaction is assisted by industry tools that provide abstraction on top of concrete database systems, but still requires writing a large amount of annoying bug-infected code. Full automation of the Business-Data layers interaction will provide a great improvement in complex systems development.
We claim that automatic integration of the Business-Data layers requires careful analysis of navigational structures that involve persistency concerns in the Business layer. Therefore, our approach consists of a set of independent Data Access Patterns, each applying to a specific navigational structure. Moreover, the patterns are Business layer transparent, i.e., the Data layer interaction leaves the Business layer intact.
In this paper we introduce two Data Access Patterns termed Persistent-to-Persistent patterns that handle navigational structures between classes that are both marked as persistent. The patterns are notable for their handling of Persistent-to-Persistent interaction, where all data is persistently stored. All patterns are based on a core Proxy Data-Mapper pattern, that is shortly described.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Miller, J., Mukerji, J.: MDA Guide Version 1.0.1. OMG (2003)
Ezzio, D.: Using and Understanding Java Data Objects. Apress (2003)
Russell, C.: JSR 12: JavaTM Data Objects (JDO) Specification. Sun Microsystems, Inc. (2004)
Hapner, M., Shannon, B.: JSR 151: JavaTM 2 Platform, Enterprise Edition 1.4 (J2EE 1.4) Specification. Sun Microsystems, Inc. (2003)
Richard, S.: Java Persistence for Relational Databases. Apress (2003)
Thatten, S.M.: Report on the object-oriented database workshop: Implementation aspects. In: Object-Oriented Programming Systems, Languages and Applications. ACM Press, New York (1987)
Saake, G., Conrad, S., Schmitt, I., Turker, C.: Object oriented database design: What is the difference with relational database design? In: ObjectWorld, Frankfurt (1995)
Joseph, W., Ralph, E., Quince, D.: Connecting business objects to relational databases. In: Proceedings of the 5th Conference on the Pattern Languages of Programs, Monticello-IL-EUA (1998)
Ramanatha, C.: Providing object-oriented access to a relational database. Technical report, Mississippi State University, Department of Computer Science (1995)
Hakimpour, F., Geppert, A.: Resolution of semantic heterogeneity in database schema integration using formal ontologies. Information Technology and Management (2005)
Blaha, M., Premerlani, W.: Object-Oriented Modeling and Design for Database Applications. Prentice-Hall, Englewood Cliffs (1998)
Keller, W.: Mapping object to tables, a pattern language. Technical report, Siemens, Wien, Austria (1998)
Andersson, M.: Extracting an entity relationship schema from a relational database through reverse engineering. In: Proceedings of the13th International Conference on the Entity-Relationship Approach (1994)
Fowler, M.: Patterns of Enterprise Application Architecture. Addison-Wesley, Reading (2003)
Nock, C.: Data Access Patterns: Database Interactions in Object-Oriented Applications. Addison-Wesley, Reading (2003)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns, Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1994)
Limonad, L.: Automatic generation of data-access layer. Master’s thesis (2006)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Balaban, M., Limonad, L. (2006). Towards Automatic Integration of Persistency Requirements in Enterprise-Systems – The Persistent-to-Persistent Patterns. In: Etzion, O., Kuflik, T., Motro, A. (eds) Next Generation Information Technologies and Systems. NGITS 2006. Lecture Notes in Computer Science, vol 4032. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11780991_6
Download citation
DOI: https://doi.org/10.1007/11780991_6
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-35472-7
Online ISBN: 978-3-540-35473-4
eBook Packages: Computer ScienceComputer Science (R0)