Please use this identifier to cite or link to this item: http://hdl.handle.net/10773/29550
Title: Dynamic scaffolding solution based on business rules
Other Titles: Solução scaffolding dinâmica baseada em regras de negócio
Author: Carvalho, André Emanuel Cajús de
Advisor: Teixeira, Cláudio Jorge Vieira
Pinto, Joaquim de Sousa
Keywords: Scaffolding
Back-end
Frameworks
Django
MVT
ORM
Defense Date: Dec-2019
Abstract: There is a wide range of architectures and frameworks used to aid in creating web solutions. Some tools provide templates and mechanisms to hasten this process and which we address as scaffolding. We aim to design a solution that facilitates creating back-end applications, by presenting ways to interact with the database out-of-the-box, giving enclosed mechanisms to perform tasks without the need to produce back-end systems from scratch, creating complete web solutions on the fly. After choosing an appropriate architecture and a framework to build such a tool, we have studied scaffolding solutions and their mechanisms, to understand how to design it and what to include. Subsequently, we establish a scaffolding solution to control databases that provide simple ways to apply business rules. As a result, by using a database or a model, users can generate a project structure without programming skills. The product of our generator it is a system that aims to help with creating and updating data so that its insertion is intuitive and validated, ensuring that it respects and is in line with what the database expects. Our tool also works as the basis for more elaborate solutions, since its structure facilitates adding further business logic. Even though there are similar solutions, it brings a new concept regarding the data interconnection presentation mechanisms, and it holds features that solutions alike do not.
Existe uma grande variedade de arquiteturas e estruturas usadas para ajudar na criação de soluções web. Algumas ferramentas fornecem modelos e mecanismos para acelerar este processo, que designamos como scaffolding. O nosso objetivo é desenhar uma solução que facilite a criação de aplicativos de back-end, apresentando maneiras de interagir prontamente com as bases de dados, fornecendo mecanismos para executar tarefas sem a necessidade de produzir sistemas de back-end a partir do zero, criando soluções web em tempo real. Depois de escolher a arquitetura apropriada, e uma framework para construir esta ferramenta, estudámos as soluções de scaffolding e os seus mecanismos, para compreender o que implementar e incluir na nossa solução. Posteriormente, estabelecemos um gerador scaffolding, para controlar bases de dados, e que fornece maneiras simples de aplicar regras de negócios. Como resultado, usando um modelo de dados, os utilizadores podem gerar a estrutura de um projeto sem possuir conhecimentos em programação. O produto do nosso gerador, é um sistema que visa ajudar na criação e atualização de dados, para que a sua inserção seja intuitiva e validada, garantindo que o que é introduzido respeite e esteja alinhado com o que a base de dados espera. A nossa ferramenta também funciona como suporte para soluções mais elaboradas, uma vez que a sua estrutura facilita a adição de lógica de negócio. Embora existam soluções semelhantes, esta traz um novo conceito, relativo aos mecanismos de apresentação das ligações entre os dados, e possui recursos que soluções idênticas não fornecem.
URI: http://hdl.handle.net/10773/29550
Appears in Collections:UA - Dissertações de mestrado
DETI - Dissertações de mestrado

Files in This Item:
File Description SizeFormat 
Documento_André_Carvalho.pdf5 MBAdobe PDFView/Open


FacebookTwitterLinkedIn
Formato BibTex MendeleyEndnote Degois 

Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.