ASP.NE T Desenvolvimento Web com Campus Party / SP - 2014
O Padrão MVC • Padrão arquitetônico • Separação de responsabilidades • Criado (descrito) em 1979 pela Xerox • Popular em Java e Ruby
Vantagens do ASP.NET MVC …apenas algumas delas • Separação de responsabilidades (cada camada com a sua). • Testabilidade. • Reusabilidade. • Escalabilidade. • Manutenção facilitada. • Total controle do HTML e JavaScript gerado. • Suporta TDD em todos os aspectos.
Model – View – Controller Model public class Cliente { public int ID { get; set; } public string Nome { get; set; } public DateTime DataCadastro { get; set; } }
Model – View – Controller Controller public ActionResult Details(String id) { Cliente cliente = db.cliente.Find(id); if (cliente == null) { return HttpNotFound(); } } return View(cliente);
Model – View – Controller View <th> @Html.DisplayNameFor(model => model.Nome) </th> <th> @Html.DisplayNameFor(model => model.CNPJ) </th> <th> @Html.DisplayNameFor(model => model.DataCadastro) </th>
Requisitos necessários para começar ASP.NET + = • Visual Studio 2013 • Visual Studio Express 2013 for Web http://www.microsoft.com/visualstudio/ptb/2013-downloads
DEMO! DEMO! DEMO!
www.eduardopires.net.br @EduardoPiresBR

Campus Party 2014 - Desenvolvimento Web com ASP.NET

  • 2.
  • 5.
    O Padrão MVC •Padrão arquitetônico • Separação de responsabilidades • Criado (descrito) em 1979 pela Xerox • Popular em Java e Ruby
  • 6.
    Vantagens do ASP.NETMVC …apenas algumas delas • Separação de responsabilidades (cada camada com a sua). • Testabilidade. • Reusabilidade. • Escalabilidade. • Manutenção facilitada. • Total controle do HTML e JavaScript gerado. • Suporta TDD em todos os aspectos.
  • 7.
    Model – View– Controller Model public class Cliente { public int ID { get; set; } public string Nome { get; set; } public DateTime DataCadastro { get; set; } }
  • 8.
    Model – View– Controller Controller public ActionResult Details(String id) { Cliente cliente = db.cliente.Find(id); if (cliente == null) { return HttpNotFound(); } } return View(cliente);
  • 9.
    Model – View– Controller View <th> @Html.DisplayNameFor(model => model.Nome) </th> <th> @Html.DisplayNameFor(model => model.CNPJ) </th> <th> @Html.DisplayNameFor(model => model.DataCadastro) </th>
  • 16.
    Requisitos necessários paracomeçar ASP.NET + = • Visual Studio 2013 • Visual Studio Express 2013 for Web http://www.microsoft.com/visualstudio/ptb/2013-downloads
  • 17.
  • 18.