ORMBr – Template para criar uma Unit de Modelo

ORMBr é um framework que vejo ser da maior importância para elevar o CRUD a um novo patamar – vamos dar uma mãozinha para torná-lo mais RAD.

Com o uso de Templates é possível automatizar alguma coisa rotineiras no DELPHI e o deixar mais produtivo. Hoje vamos a um exemplo de como fazer isto.

Primeira informação a saber é que um Template é um XML estruturado que pode ser escrito até no EDITOR de NOTAS, como meu amigo IVAN gosta de fazer ;-).

Quando o Delphi é carregado ele lê os XMLs na pasta de usuário:

  // pasta de templates
  C:\Users\USUARIO\Documents\Embarcadero\Studio\code_templates\Delphi

Vamos criar um arquivo com nome: ORMBr.CreateEntity.xml e copiar para a pasta de templates.

Conteúdo do XML:

[code lang=”xml”]
<?xml version="1.0" encoding="utf-8" ?>
<codetemplate xmlns="http://schemas.borland.com/Delphi/2005/codetemplates"
version="1.0.0">
<template name="ormbr.createEntity" invoke="manual">
<description>
Cria modelo para uma tabela
</description>
<author>
amarildo lacerda
</author>
<point name="table">
<text>table</text>
</point>
<point name="description">
<text>description</text>
</point>
<code language="Delphi" delimiter="|"><![CDATA[

interface

uses
DB,
Classes,
SysUtils,
Generics.Collections,
/// orm
ORMBr.types.blob,
ORMBr.types.lazy,
ORMBr.types.mapping,
ORMBr.types.nullable,
ORMBr.mapping.Classes,
ORMBr.mapping.register,
ORMBr.mapping.attributes;

type

[Entity]
[Table(‘|table|’, ‘|description|’)]
T|table| = class
private

public

end;

implementation

initialization

TRegisterClass.RegisterEntity(T|table|);

end.

]]>
</code>
</template>
</codetemplate>
[/code]

Se tudo correr bem, agora quando você digitar no editor de código -> “orm + CTRL+J” deverá paracer na lista de opções de templates uma opção “ormbr.createEntity” ….

1 comentário

  1. I would like to do the 10hrs automatic refresher course for two days I have already made a call but have not receive a call back. I would like to know the dates available for this lessons so I can make a booking.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *