MVCBr – NoSQL MongoDB – Desvendando o framework #11

Share Button

As units MVCBr.MongoModel e MVCBr.FDMongoDB implementam acesso as coleções MongoDB diretamente em um componente TFDMemTable abrindo os dados e enviando as alterações de volta no servidor do MongoDB. base O acesso ao MongoDB implementado como um Model do MVC, faz acesso direto a biblioteca MongoWire e está pronto para Auth3 presente na versão mais recente… Read More »

MVCBr – Patterns Singleton – Desvendando o Framework #10

Share Button

Singleton – este é um cara engraçado. Não aceita sobrecarga nem substituição – fecha em sí e não abre para estender seu recursos. Maaasss… ele é o fino em compartilhar os seus atributos. Sempre que alguém pergunta por ele, a resposta é a sempre a mesma – inflexível e sem surpresas. base Singleton é uma… Read More »

MVCBr – Criando um componente DB – Desvendando o framework #9

Share Button

Um dia vi um programador tentando usar um componente VCL comum do Delphi que não tinha um correspondente DB para ele. Olhando a ginástica necessária para o componente responder a movimentações do Dataset, então lembrei quando estava aprendendo Delphi a uns 20 anos. O mais sensato é criar um novo componente DB para o mesmo.… Read More »

MVCBr – Templates – Buscando produtividade #7

Share Button

O uso de “Template” na IDE do Delphi proporciona melhoria de produtividade a medida que reduz digitação de rotinas repetitivas. Ainda a pouco tempo abordei sobre o uso de Template de MVCBr e ORMBr aqui no blog – hoje vamos ver alguns “templates” disponíveis para uso com MVCBr. base Os “templates” de MVCBr encontram-se na… Read More »

MVCBr – Fazendo CLONE de Objetos – Desvendando framework #6

Share Button

Impressionante o número de vezes que precisamos copiar os valores de atributos de um objeto para outro ou simplesmente criar um novo com as mesmas propriedades. Conhecendo a classe TMVCBrPrototype notamos o poder de RTTI combinado com Generics nos permite facilitar o trabalho sem precisar digitar todos aquelas propriedades envolvendo os dois objetos. base Usando… Read More »

MVCBr – New() x Create() – Desvendando o framework #5

Share Button

Inspecionando o código MVCBr irá notar que o uso de interface é predominante às diversas classes do framework. base Uma variável tipada por uma interface é diferente de uma variável “object” por estabelecer um independência entre o objeto e a implementação de classe do objeto. Como é comum, se diz que a interface é um… Read More »

MVCBr – Windows Notification AdIN – Desvendando o framework #4

Share Button

Precisa notificar o usuário sobre algum evento? Então você precisa de Windows Notification na sua aplicação. base No Windows 10 está disponível o envio de mensagens para a bandeja do windows alertando sobre alguma ocorrência. elementar meu caro Usar a notificação do windows é bastante simples, com a ajuda de um model do MVCBr que… Read More »

MVCBr – Um Adaptador para Interface – Descobrindo recursos invisíveis #3

Share Button

Tenho um objeto implementado utilizando uma herança nativa da DELPHI e gostaria de fazer uso de INTERFACE para este objeto sem precisar implementar uma nova classe. base Um patterns adapter objetiva gerar um adaptador que recebe um objeto externo e implementa novas funcionalidade. elementar meu caro Não estamos falando de herança, mas de um adaptador… Read More »

MVCBr – TInterfacedJSON – Descobrindo recursos invisíveis #2

Share Button

Depois do XML, JSON é a mais produtiva ferramenta para trocar de informações entre diferentes objetos ou diferentes plataformas. base JSON é uma notação para estrutura Chave/Valor criada originalmente em JavaScript. Comparativamente ao XML, JSON é mais compacto e totalmente transparente em objetos JavaScript o que o popularizou como a estrutura mais adequada de troca… Read More »

MVCBr – ForEach(…) – Descobrindo recursos invisíveis #1

Share Button

ForEach faz uso de funções anônimas para realizar a tarefa. base Funções e/ou Procedures anônimas são úteis para gerar mecanismo de eventos sem necessidade de criar um evento para objeto. O uso de um evento é obrigatório a existência de uma classe para injetar o evento a ser chamado. Com anônimos é possível injetar um… Read More »