Mostrar mensagens com a etiqueta C#. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta C#. Mostrar todas as mensagens

sábado, maio 09, 2015

ASP:NET MVC Programming Model

O MVC é um de três modelos de programação ASP.NET.

  1. Web forms
  2. MVC
  3. Web Pages

MVC é uma framework de desenvolvimento Web usando o padrão de arquitetura MVC (Model-View-Controller).

Este modelo providencia um controlo quase absoluto sobre CSS, HTML e Javascript.
MVC
São definidas 3 camadas lógicas.


  • Business Layer (Model logic);
  • Display layer (View logic);
  • Imput layer (Controller logic);

Model - É a parte da aplicação que trata da lógica dos dados. Os objectos definidos são resposnaveis por carregar e armazenar os dados de uma base de dados.
View - É a parte da aplicação que trata da visualização dos dados. As views são criada muitas vezes do dados carregados do Model.
Controller - É a parte que trata da interacção dos dados com o utilizador. Os controllers lêm dados da view, controlam os inputs e enviam os dados para o Model.

Esta separação MVC pode auxiliar no desenvolvimento de aplicações complexas porque podemos focar-nos em cada um dos aspetos separadamente. Para além disto o desenvolvimento em grupo pode ficar mais simples com elementos a focarem-se na View e outros no Controller.

Application Folders

Uma aplicação WEB típica MVC tem normalmente as seguintes pastas:

Solution

Application information

Properties
References

Application folders

App_Data Folder - Esta pasta existe para serem armazenados os dados da aplicação. (e.g.Dados BD SQL)
Content Folder - Local para armazenar as páginas estáticas tais como ficheiros CSS, icones e imagens.
Controllers Folder - Local que contém as classes controller responsaveis pelo tratamento dos inputs.É obrigatório que cada classe deste género temine em Controller.
Models Folder
Scripts Folder
Views Folder

Configuration files

Global.asax
packages.config
Web.config




sábado, fevereiro 02, 2013

Delegates c#

Por vezes esqueço a verdadeira razão ou vantagem no uso de delegates em C#.

Delegate é um recurso da linguagem C# que permite que se faça referência a um método. São também referenciados como apontadores de funções.

Sendo os delegates classes, estes são instanciados também, mas os parâmetros são nomes de uma função.

Assinatura do delegate:

Delegate int ExemploDeDelegate(string nome, bool b);

Considerando um método:


private int TesteFuncao(string str, bool bln)
{...}

ExemploDeDelegate exdel = new ExemploDeDelegate(TesteFuncao);

Desta forma o exdel refere-se ao método TesteFuncao();

Para isso existem 3 fases:
Declaração;
Instanciação;
Invocação;


using System;
namespace TesteDelegate
{
    // Declaração
    public delegate void TesteDelegate();
    class ExDelegate
    {
        public static void TesteFuncao()
        {
            Console.WriteLine("Chamaram-me?");
        }
        public static void Main()
        {
            // Instanciação
            TesteDelegate testeDelegate = new TesteDelegate(TesteFuncao);
            // Invocação
            testeDelegate();
            Console.ReadKey();
        }
    }
}




quarta-feira, agosto 10, 2011

Passagem de dados entre winforms em aplicações Windows

Por vezes existem cenários onde temos necessidade de passar dados entre formulários. Neste caso, existem vários métodos para passar dados entre formulários no desenvolvimento de uma aplicação Windows:


  • Using constructor
  • Using objects
  • Using properties
  • Using delegates
A aplicação destes métodos é explicada em :


domingo, dezembro 12, 2010

XNA - Primeira experiência

Resolvi propor o desenvolvimento de uma Slot Machine no âmbito de um projecto de trabalho para uma disciplina do meu Mestrado.
Não o queria fazer usando labels e picture boxes e uma função randomica que me retornasse uma figura. Queria fazer algo mais real, com recursos gráficos e por isso resolvi experimentar a plataforma XNA que me dá isso tudo (DirectX inclusive).

De facto com esta plataforma tudo se torna mais fácil.
Baseado na leitura que efectuei em http://felipearon.net/curso-online-xna/aula-01-o-que-e-xna, resolvi meter mãos á obra.

Criei uma Sprite de frutos, uma classe roda e o resto já funciona. Agora falta acrescentar algumas funcionalidades e melhorar bastante as imagens. O motor está quase pronto.
Assim que estiver finalizada irei colocar o código da classe roda aqui. Até porque não consegui encontrar nada do género feito em XNA na Internet.