AndreyMMP / BanksPortfolio

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

#PORTUGUÊS
Essa é uma aplicação multicamadas que possui três camadas, uma responsável pelas regras de negócios, outra pela a visão do usuário e a última responsável pelos testes unitários.
Na camada de negócios foi utilizado o Design Pattern Abstract Factory e princios SOLID para poder abstrair e desacoplar as regras de negócio para fácil alteração de regra de negócio quando necessário.
Para a camada de visão do usuário foi utilizado Windows Forms.
Para os testes unitários foi utilizado xUnit.
Nessa aplicação existe também o script de criação de um possível banco de dados para a aplicação, como também existe a reescrita das regras de negócios para T-SQL utilizando Stored Procedure e Function. Podem ser localizados dentro do projeto BanksPortfolio.Business na pasta SQLScripts.

Funcionalidades:
O usuário pode escolher um investimento e adicionar ao seu portifólio.
O usuário pode verificar a categoria dos investimentos de seu porifólio.

Instruções para execução do projeto:
Definir BanksPortfolio.App como projeto de inicialização e executar


#ENGLISH
This is a multilayer application that has three layers, one responsible for business rules, another for the user's view and the last one for unit testing.
In the business layer, the Abstract Factory Design Pattern and SOLID principles were used to be able to abstract and decouple the business rules for easy change of the business rule when necessary.
Windows Forms was used for the user's view layer.
For unit tests, xUnit was used.
In this application there is also the script for creating a possible database for the application, as well as the rewriting of the business rules for T-SQL using Stored Procedure and Function. They can be located inside the BanksPortfolio.Business project in the SQLScripts folder.

Functionalities:
The user can choose a trade and add it to his portfolio..
The user can check the trade category of his portfolio.

Project execution instructions:
Set BanksPortfolio.App as a startup project and run

About


Languages

Language:C# 84.0%Language:TSQL 16.0%