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.
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
-
Artigo
-
Artigo
-
Artigo
-
Artigo
-
Artigo