¡GoConqr estrena diseño! Cuéntanos qué te parece.

Mapa mental

LojaAdministrada

José Fernandes Rezende Neto Portugués

Contenido del mapa

LojaAdministrada

  1. Comunicação com Banco de Dados

    • Repository-Pattern
      • O que é?
        • O padrão Repository tem por objetivo abstrair a camada de acesso ao banco de dados, tornando transparente para a camada de negócio a tecnologia utilizada, como por exemplo, se o banco de dados é relacional como MsSQL, MySQL ou PostgreSQL, ou se é utilizado um banco de dados não relacional como MongoDB, Cosmos DB (Azure), Dynamo DB(Aws). Essa camada também será responsável por todas as operações de CRUD (Create, Read, Update, Delete), já a camada de serviço terá acesso a base dados a partir da implementação destes repositórios.
      • Como deve Ser Implementado?
        • O Padrão Arquitetural Repository Pattern realizará as operações de CRUD, adaptado primariamente para consumir as ORM: Entity Framework e Entity Framework Core, de forma que as classes que representarão as tabelas serão decoradas com atributos usando Data Annotations, mas que seja implementado de modo que seja aceito outros frameworks ORM e Mapeamentos Não Relacionais Posteriormente
          • ORM
            • O que é?
              • Mapeamento objeto-relacional (ou ORM, do inglês: Object-relational mapping) é uma técnica de desenvolvimento utilizada para reduzir a impedância da programação orientada aos objetos utilizando bancos de dados relacionais. As tabelas do banco de dados são representadas através de classes e os registros de cada tabela são representados como instâncias das classes correspondentes. Com esta técnica, o programador não precisa se preocupar com os comandos em linguagem SQL; ele irá usar uma interface de programação simples que faz todo o trabalho de persistência. Não é necessária uma correspondência direta entre as tabelas de dados e as classes do programa. A relação entre as tabelas onde originam os dados e o objecto que os disponibiliza é configurada pelo programador, isolando o código do programa das alterações à organização dos dados nas tabelas do banco de dados.
  2. o Projeto

    • O que é?
      • LojaAdministrada é um ERP (Enterprise Resource Planning ou Planejamento dos Recursos da Empresa), um sistema de gestão empresarial personalizável. Responsável por todas as atividades diárias de uma empresa, do administrativo ao operacional. Voltado para micro e pequenas empresas, o LojaAdministrada conta com funções personalizáveis para administração de faturamento e folha de pagamento, fluxo de caixa, administração de pessoal, gerência de estoque, administração de Clientes e entregas. O sistema ainda poderá adaptar as necessidades da empresa podendo se adaptar as mudanças de regra de negócio que poderão ser realizadas pelo próprio usuário
        • Features
          • O padrão de Interface desse projeto deve dar suporte a customização/personalização de interface. O usuário deve ter liberdade para Modificar/Adicionar objetos na interface assim como realizar a associação de dados desses controles
            • Como?
          • O usuário poderá customizar as tabelas de dados que serão consumidas pela aplicação, assim como, adicionar ou remover tabelas, tais como: Produtos ou Entregas ou adicionar uma nova tabela, tal como: Pedidos de Manutenção
            • Como?
              • Padrão de Projeto Experimental de Domínio de Dados
                • Como funcionará?
                  • Cada Distribuição da aplicação deve ter seu próprio Arquivo de Configuração de Funcionalidades, quem poderá modificar esse arquivo será o Administrador de Sistema e quem for cedida a permissão por ele
                    • Configuração de Funcionalidades
                      • O que é?
                        • É um objeto ORM que conterá informações sobre as Regras de Negócio da aplicação tais como: Administração de Clientes
                          • Mapeamento objeto-relacional (ou ORM, do inglês: Object-relational mapping) é uma técnica de desenvolvimento utilizada para reduzir a impedância da programação orientada aos objetos utilizando bancos de dados relacionais. As tabelas do banco de dados são representadas através de classes e os registros de cada tabela são representados como instâncias das classes correspondentes. Com esta técnica, o programador não precisa se preocupar com os comandos em linguagem SQL; ele irá usar uma interface de programação simples que faz todo o trabalho de persistência. Não é necessária uma correspondência direta entre as tabelas de dados e as classes do programa. A relação entre as tabelas onde originam os dados e o objecto que os disponibiliza é configurada pelo programador, isolando o código do programa das alterações à organização dos dados nas tabelas do banco de dados.
                          • Como deve ser Implementado?
  3. Interface

    • Padrão de Projeto de Interface (Experimental)
      • Requisito
      • Layout
        • Como deve ser implementado?
    • XAML
      • O que é?
        • Extensible Application Markup Language ou XAML (pronuncia-se zammel em inglês ou zimel em português; é uma linguagem de marcação declarativa feita para facilitar a criação de interfaces em aplicações WPF, UWP
      • Customização de Interface
        • CustomControls
          • ManagedEntities
            • O que é?
              • ManagedEntities é um padrão de arquitetura Que deve usar conceitos do padrão arquitetural Repository Pattern consumindo POCOS decoradas com atributos pois através desse pode se obter um objeto ManagedDomainClass que é uma instância gerenciada do dado da tabela, bem dividido em chaves e propriedades comuns
          • WIP: O uso de Controles Personalizados permite que os controles possam ser usados como Modelos(Templates) para as páginas que deverão ser customizadas, podendo ser reusados como parte de um framework.
        • Cada Interface deve ter um GRID principal essa Grid deve ser customizável ao escalar com a interface, ao atingir o tamanho mínimo do controle realizar uma quebra de coluna pra linha

Información

Descripción
Mapa Mental sobre LojaAdministrada, creado por José Fernandes Rezende Neto el 10/03/2020.
Visitas
0
Valoración

Escríbenos

¿Sobre qué es tu mensaje?

¿Qué te parece el nuevo diseño?

¿Te gusta?