Uso Frameworks .NET en PRAGMA

Topicos

  • Que proyectos estan echos .NET?
  • Cuales proyectos usan las mejores practicas?
  • Que arquetipos se pueden apreciar?
  • Novedades en framework .NET
  • Uso de Entity Framework
  • Uso del Pragma.Commons

Que proyectos estan echos en .NET?

Proyectos recientes

  • Gobierno
    • Conicyt (FW .NET 3.5)
    • BTM (SENCE) (FW .NET 4.0)
    • REUF (SENCE) (FW .NET 4.0)
  • Metlife
    • SANI (FW .NET 4.5.1)
  • SODIMAC
    • Intranet (Sharepoint) (FW .NET 4.0)

Proyectos antiguos

  • SURA
    • Reservas (FW.NET 4.0)
    • Administrador de Documentos (FW.NET 4.0)
    • Mandato  y Poderes (FW.NET 3.5)
    • Sitio Privado (FW.NET 3.0)
  • PROCE
    • Vehiculos y Robos

Cuales proyectos usan las mejores practicas en .NET?

 

  • Metlife
    • Proyecto SANI
  • SURA
    • Reservas
    • Mandato y Poderes
  • SENCE
    • BTM-PA

Razones Principales:

  1. Uso de principios SOLID
  2. Uso correcto de arquetipo
  3. Uso correcto de algunos patrones de diseño
  4. Uso del Pragma.Commons

Que arquetipos se pueden apreciar?

  • Arquitectura Orientada al Dominio
  • Arquitectura 3 Capas (Cliente-Servidor)

Cuales son las novedades del Framework .NET?

Text

Uso del entity framework en PRAGMA

  • Caracteristicas mas usadas
    • Database First
    • Map Table to Entity
    • DbContext
    • Entidades Aisladas
  • Caracteristicas que deberian ser usadas
    • Migrations
    • Async y Task
    • Transacciones
    • Code First
  • Problemas generados por el mal uso de la herramienta
    • Cuando se devuelve una coleccion de datos
    • Cuando se devuelve un solo dato en la busqueda por Id
    • Actualizacion del modelo no siempre se refresca correctamente
    • Conexiones se abren y cierran cada vez que se procesa un lote de registros

Uso del Pragma.Commons

  • Anotaciones y Validaciones por Entidad
  • API Patron Specification
  • API Programacion Orientada a Aspectos (Log y Trace)
  • Base Entity
  • Base Repository
  • Envio Mail Optimizado
  • Manejo personalizado de excepciones por capas
  • Extensiones de clases tipo
  • Intercepcion para Log
  • Unity para IoC e Inversion del Control para el Uso desde MVC o WebForms
  • Helpers de configuracion y conversion de valores
  • Control de acceso al Cache

Frameworks .NET

By Emilio Montes

Frameworks .NET

  • 345