Date of Award
5-2025
Document Type
Project
Degree Name
Master of Science in Computer Science
Department
School of Computer Science and Engineering
First Reader/Committee Chair
Jennifer Jin
Abstract
This project presents a software tool designed to automate the generation of standardized code for all layers of an n-tier architecture, including the Database Layer, Data Access Layer (DAL), and Business Logic Layer (BLL). By employing object-oriented principles and parsing the database structure, the tool ensures modularity, scalability, and maintainability. It efficiently formats code templates for CRUD operations, enhancing development efficiency and consistency, while streamlining database interactions and enforcing business rules.
This project presents an innovative software tool designed to automate the generation of standardized code for all layers of an n-tier architecture, including the Database Layer, Data Access Layer (DAL), and Business Logic Layer (BLL). By employing object-oriented principles and parsing the database structure, the tool ensures modularity, scalability, and maintainability of the application.
The tool efficiently formats code templates for CRUD operations, which stands for Create, Read, Update, and Delete functionalities, enhancing development efficiency and consistency across various projects. Its ability to streamline database interactions and enforce business rules is particularly noteworthy, as it significantly reduces development time and potential for human error.
Moreover, the nTier code generator offers immense value by ensuring that the generated code adheres to best practices and industry standards, thus promoting high-quality software development. By maintaining synchronization across all layers of the application, it provides a robust foundation for future modifications and extensions.
The n-tier architecture model itself is a sophisticated design pattern that separates an application into multiple layers, each with a distinct responsibility. Typically, it consists of the Presentation Layer (PL), Business Logic Layer (BLL), Data Access Layer (DAL), and Database Layer. The Presentation Layer is responsible for user interaction, the Business Logic Layer handles core application logic, the Data Access Layer interacts with the database, and the Database Layer stores structured data.
By adhering to this architecture, the project not only ensures a well-structured and organized codebase but also facilitates easier maintenance and scalability. The automated code generator represents a significant advancement in software development tools, offering developers a powerful resource to enhance their productivity and the overall quality of their applications.
Recommended Citation
Qattan, Mohammed, "NTIER CODE GENERATOR" (2025). Electronic Theses, Projects, and Dissertations. 2151.
https://scholarworks.lib.csusb.edu/etd/2151