3. Describen un grupo de funciones relacionadas
que pueden pertenecer a cualquier clase o
estructura.
Contrato Miembros públicos :
Propiedades
Métodos
Eventos
Índices
4. Largo = 5
• 3 o mas lados
• Todos los lados iguales
5. Largo = 5
Perímetro = Nº lados x largo de cada lado
Perimeter = 4 x 5
Perimeter = 20
Perimeter = 3 x 5
Perimeter = 15
6. Largo = 5
Área = L. Largo x L. Largo
Perimeter = 5 x 5
Perimeter = 25
Área = (L. Largo x L. Largo)/ x Sqrt(3) / 4
Area = 5 x 5 x Sqrt(3) / 4 Area = 10.8
(apróximadamente)
7.
8. Clase abstracta : Puede tener implementaciones
Interfaces: No poseen implementaciones
Comparación: Implementación
10. Clase Abstracta : Puede tener modificadores de acceso
Interface: Automáticamente todos sus miembros son públicos
Comparación: Modificadores de Acceso
Contrato
24. Clase sin Interface
public class Catalog
{
public string Save()
{
return "Catalog Save";
}
// Other members not shown
}
Catalog catalog = new Catalog();
catalog.Save(); // "Catalog Save"
Declaración Uso
25. Implementación estándar de Interface
Catalog catalog = new Catalog();
catalog.Save(); // "Catalog Save"
ISaveable saveable = new Catalog();
saveable.Save(); // "Catalog Save"
Declaración Uso
public interface ISaveable
{
string Save();
}
public class Catalog : ISaveable
{
public string Save()
{
return "Catalog Save";
}
// Other members not shown
}
32. Dynamic Loading
Se obtiene el tipo y el Assembly de la configuración
Carga Assembly porReflection
Creo una Instancia de Repository con Activator
43. Interfaces Granulares
Si necesito :
Iterar una Collection /Sequence
Data Bind a List Control
Usar LINQ functions
Si necesito :
Agregar/Eliminar Items de una
Collection
Contar Items en una Collection
Limpiar la Collection
Si necesito :
Control sobre el orden de los Items
en una Collection
Obtener ítem por índice
IEnumerable<T>
IList<T>
ICollection<T>
51. Mocking
Crear objetos controlados
En memoria
Solo implemento el comportamiento
que quiero
Ideal para pruebas unitarias
Mocking Frameworks
RhinoMocks
Microsoft Fakes
Moq
Notas del editor
Quiero q se lleven:
- La visión de MS hoy en día
- Cómo está el mercado y a que apunta
- Cambio cultural para poder adaptarse
- DevOps como metodología a utilizar para poder adaptarnos a lo nuevo (no es un nuevo concepto)
- Ambientes de Dev and Test en Azure, pricing.
Es mejor liberar nuestro código con una característica menos, que hacerlo con una que pone el riesgo todo le proyecto.
Todo esto solo es posible si un miembro del equipo toma la pelota y plantea inquietudes y alternativas.
Es mejor liberar nuestro código con una característica menos, que hacerlo con una que pone el riesgo todo le proyecto.
Todo esto solo es posible si un miembro del equipo toma la pelota y plantea inquietudes y alternativas.
Es mejor liberar nuestro código con una característica menos, que hacerlo con una que pone el riesgo todo le proyecto.
Todo esto solo es posible si un miembro del equipo toma la pelota y plantea inquietudes y alternativas.
Es mejor liberar nuestro código con una característica menos, que hacerlo con una que pone el riesgo todo le proyecto.
Todo esto solo es posible si un miembro del equipo toma la pelota y plantea inquietudes y alternativas.
Leyes y reglas que deben de respetar.
Responsabilidad en cada una de sus acciones.
Consecuencia por sus acciones.
Como el software puede beneficiarse de todas esas técnicas.
Es mejor liberar nuestro código con una característica menos, que hacerlo con una que pone el riesgo todo le proyecto.
Todo esto solo es posible si un miembro del equipo toma la pelota y plantea inquietudes y alternativas.
Es mejor liberar nuestro código con una característica menos, que hacerlo con una que pone el riesgo todo le proyecto.
Todo esto solo es posible si un miembro del equipo toma la pelota y plantea inquietudes y alternativas.
Leyes y reglas que deben de respetar.
Responsabilidad en cada una de sus acciones.
Consecuencia por sus acciones.
Como el software puede beneficiarse de todas esas técnicas.
Es mejor liberar nuestro código con una característica menos, que hacerlo con una que pone el riesgo todo le proyecto.
Todo esto solo es posible si un miembro del equipo toma la pelota y plantea inquietudes y alternativas.
Es mejor liberar nuestro código con una característica menos, que hacerlo con una que pone el riesgo todo le proyecto.
Todo esto solo es posible si un miembro del equipo toma la pelota y plantea inquietudes y alternativas.
Leyes y reglas que deben de respetar.
Responsabilidad en cada una de sus acciones.
Consecuencia por sus acciones.
Como el software puede beneficiarse de todas esas técnicas.
Es mejor liberar nuestro código con una característica menos, que hacerlo con una que pone el riesgo todo le proyecto.
Todo esto solo es posible si un miembro del equipo toma la pelota y plantea inquietudes y alternativas.
Leyes y reglas que deben de respetar.
Responsabilidad en cada una de sus acciones.
Consecuencia por sus acciones.
Como el software puede beneficiarse de todas esas técnicas.