Artigo Clube Delphi 84 - Desenvolvendo uma Loja Virtual com ASP.NET, UML e ECO – Parte 2

Neste artigo vamos implementar o cadastro de Produtos e oferecer uma forma de localizá-los.

Esse artigo faz parte da revista Clube Delphi Edição 84. Clique aqui para ler todos os artigos desta edição

Clique aqui para ler esse artigo em PDF.

Mini-Curso

Desenvolvendo uma Loja Virtual com ASP.NET, UML e ECO – Parte 2

 

Na edição anterior, foi apresentada uma introdução ao ECO e iniciamos um site de compras, o ECOStore. Neste artigo continuando com nosso objetivo, vamos implementar o cadastro de Produtos e oferecer uma forma de localizá-los.

 

Metodologia

A aplicação desenvolvida neste mini-curso é desenvolvida sobre um modelo multicamadas, onde temos: banco de dados, aplicação web, camada de persistência e interface (browser). As vantagens dessa abordagem são muitas: separação lógica entre as partes da aplicação, facilidade de manutenção, reutilização de código, melhor uso de técnicas de POO, torna a lógica de negócio independente da arquitetura utilizada e tecnologias empregadas (ex.: ASP.NET, Windows Forms, Web Services), menor impacto na mudança de requisito e redução de custos.

 

Cadastro de Categorias

Nossos produtos possuem Categorias, portanto é preciso cadastrá-las inicialmente. Abra o projeto que criamos no artigo anterior e crie um novo ECO WebForm, acessando o menu File>New>Other>New ASP.NET Files>Eco ASP.NET Page. Renomeie-o como “CadCategoria.aspx”.

Ligue o RootHandle ao ECOSpace através da propriedade EcoSpaceType. Adicione no formulário o User Control da aplicação. Vamos adicionar agora um ExpressionHandle, da aba Enterprise Core Objects da Tool Palette, e o renomeie para “exphCategoria”. 

Através de um ExpressionHandle podemos obter o ECOSpace de determinados objetos e de determinadas classes. Alterando a propriedade RootHandle para o objeto RootHandle constante da página, ligamos o exphCategoria ao ECOSpace.

Compile o projeto. Para definir que objetos e classes serão retornados, utilizamos uma expressão OCL que será especificada na propriedade Expression. Clicando no botão existente na propriedade, o editor OCL é exibido, conforme a Figura 1.

 

Figura 1. Editor OCL do ExpressionHandle" [...] continue lendo...

Artigos relacionados