This project is read-only.
english | portuguese

Descrição do Projeto

Evolution.Net é um framework completo para o desenvolvimento de aplicações comerciais usando DotNet. Será composto de vários módulos úteis no complicado trabalho de construir e manter sistemas. Seu principal módulo é o Evolution.Net MVP, um framework baseado no padrão de projeto MVP (Model-View-Presenter ou Modelo-Visualização-Apresentador).

Evolution.Net MVP – O padrão Model-View-Presenter

Porque usar o MVP? O MVP é uma variação do conhecido padrão MVC (Model-View-Controler ou Modelo-Visualização-Controlador), com um aspecto mais descentralizado, podendo ser aplicado a tecnologias que implementam o tratamento de eventos, como aplicações para desktop (cliente-servidor) e, mais recentemente, com a introdução de aplicativos ASP.NET, baseados no modelo de programação “web como desktop”.

Motivação

A motivação da criação do projeto, ainda em 2006, foi a inabilidade de encontrar um framework básico implementando o padrão MVP, semelhante a conhecidos projetos baseados em MVC como o Jakarta Struts (para Java), ou o Maverick.Net e o Castle MonoRail (para DotNet). Assim, o Evolution.Net MVP é um dos primeiros frameworks de código aberto (open-source) utilizando o padrão MVP, de forma a prover uma maneira mais simples e rápida de desenvolvimento de sistemas utilizando a plataforma DotNet. Neste sentido, o projeto usa, incorpora e estende várias outras ferramentas também abertas e gratuitas, como o projeto Castle, em especial o Castle ActiveRecord, NHibernate, log4net, entre outros, sempre com o propósito de facilitar o trabalho dos desenvolvedores durante a fase de desenvolvimento e, especialmente, durante a fase de manutenção, um estágio que tende a ser lento e doloroso.

Arquitetura do Framework

  • Framework completo para .Net 2.0/3.5
  • Cria aplicações Windows (WinForms, WPF)
  • Cria sites/aplicações Web (ASP.Net, AJAX)
  • Facilita o desenvolvimento de aplicações comerciais
  • Facilita o desenvolvimento direcionado a testes (TDD)
  • Baseado no padrão de projeto MVP (Model-View-Presenter)
  • Facilita criação de arquitetura em N camadas (N-Tier)
  • Extensível
  • Configurável
  • Código aberto com licença LGPL

Funcionalidades

Manipulação de Dados

  • Portabilidade de banco de dados usando ORM
    • Construído sobre o Castle ActiveRecord e NHibernate
  • Manipulação automatizada de dados
    • Não precisa escrever SQL!
  • Validação dos dados
  • Automatiza o gerenciamento de transações

Last edited Sep 19, 2009 at 12:49 AM by leopuglia, version 3

Comments

No comments yet.