Improved Presentation and Facade Layer Operations for Software Engineering Projects

Authors

  • Dr. Yunus Doğan Lecturer, Department of Computer Engineering, Dokuz Eylül University, TURKEY
  • Hasan Gezer Student, Department of Computer Engineering, Dokuz Eylül University, TURKEY
  • Serdar Yılmaz Student, Department of Computer Engineering, Dokuz Eylül University, TURKEY

DOI:

https://doi.org/10.31033/ijemr.9.5.11

Keywords:

Distributed Systems, Impedance Mismatch, N-Tier Architecture, Object Relational Mapping, Reverse Engineering

Abstract

Nowadays, one of the most challenging situations for software developers is the presence of a mismatch between relational database systems and programming codes. In the literature, this problem is defined as "impedance mismatch". This study is to develop a framework built on innovations based on the existing Object Relational Mapping technique to solve these problems. In the study, users can perform operations for three different database systems such as MsSQL, MySql and Oracle. In addition, these operations can be done within the framework of C# and Java programming languages. In this framework, while the developers can define database tables in the interface automatically, they can create relations between tables by defining a foreign key. When the system performs these operations, it creates tables, views, and stored procedures automatically. In addition, entity classes in C# and Java for tables and views, and operation classes for stored procedures are created automatically. The summary of the transactions can be taken as pdf file by the framework. In addition, the project can automatically create Windows Communication Foundation classes to facilitate the handling of database elements created and the interfacing operations, as well. This framework, which supports distributed systems, can be downloaded at this link.

Downloads

Published

2019-10-31

How to Cite

Dr. Yunus Doğan, Hasan Gezer, & Serdar Yılmaz. (2019). Improved Presentation and Facade Layer Operations for Software Engineering Projects. International Journal of Engineering and Management Research, 9(5), 65–72. https://doi.org/10.31033/ijemr.9.5.11