Archive

Posts Tagged ‘.Net’

SourceTree – Manejo de ramas

Arquitectura básica de una Aplicación MVC

mayo 6, 2016 1 comentario

Cuando desarrollamos una aplicación  medianamente compleja tenemos que considerar desde el inicio aplicar una buena arquitectura en nuestro proyecto ya que si no lo hacemos y el proyecto crece se hace insostenible y prácticamente toca volverlo hacer.

Los primero que recomiendo es nombrar nuestros proyectos de una manera simple, anteponiendo el nombre tecnico de nuestro proyecto y luego el componente al que estamos accediendo ({nombredelproyecto}.{componente})

2016-05-06_0028

La razón de hacerlo así es por que podemos diferenciar fácilmente cuales componentes son propios y cuales hacen parte de un nuget o un componente externo.

Idealmente debemos siempre utilizar una Api con un componente de datos donde lanzaremos los querys o utilizaremos el entityframework para conectarnos a la base de datos.

2016-05-06_0036

Hay 3 componentes transversales que seguramente vamos a tener que usar tanto en la Api como en el sitio Web, uno de ellos son las entidades que usan en todo el proyecto tanto simples como compuestas, por otro lado tenemos un proyecto de herramientas o utilidades que va contener diferentes métodos para temas de seguridad, encriptación, entrada y salida de datos, conexión con  servicios externos etc… y por ultimo tenemos nuestros proyecto de recursos donde vamos a tener todas la internacionalización de nuestra aplicación.

2016-05-06_0052

Para el caso de la nuestro componente de recursos recomiendo separar lo que serian las palabras principales, de los mensajes, las ayudas y textos especiales, también archivos o imágenes si las vamos a guardar ahí.

 

2016-05-06_0101

 

Para conectar nuestro sitio Web con el Api necesitamos crear un proyecto conector que los consuma y transforme la respuesta de la Api en entidades para ser usadas en el MVC por eso creamos un proyecto Services.

2016-05-06_0106

Por ultimo usando carpetas de la solución podemos agrupar los proyecto si lo queremos para que este mas ordenado.

2016-05-06_0109

 

Con esta estructura tendremos un proyecto preparado cambios y para crecer en el tiempo, pero obviamente esta estructura sigue siendo básica por lo que un proyecto mas grande requeriría de algunos cambios y componentes adicionales.

Algunos proyectos opcionales que podemos agregar:

  1. Utilidades (Utils): que contenga diferentes rutinas para limpiar textos, o para convertir formatos o incluso rutinas recursiva.
  2. Ayudantes (Helpers):  que nos permitan controlar diferente validaciones y codigo HTML desde MVC.
  3. Variables Globales(Globalvars): un proyecto que contenga constantes y variables que se carguen en ciertos instantes en el proyecto y se usen en muchas partes.
  4. Cache: Este proyecto para nuestra Api se va encargar de manejar memoria temporal para diferentes elementos que se usan constantemente en la aplicación y es ideal no buscar en la base de datos a cada momento.

En otro post espero explicar una arquitectura mas compleja y que sea funcional

Código de ejemplo Aqui!

 

 

 

 

 

 

Xamarin desde 0 – 3 aplicaciones multilenguaje

marzo 14, 2015 Deja un comentario

Las aplicaciones multilenguaje en Xamarin se crean exactamente igual que android es sumamente sencillo y solo necesitamos enlazar nuestros textos a los recursos de datos:

2015-03-14_1213

 

 

Luego simplemente creamos la carpeta de valores para el idioma en particular que queremos soportar por ejemplo para español se usa “es” para frances se usa “fr”:

 

2015-03-14_1221

 

 

Xamarin studio nos da la posibilidad de probar directamente en la vista previa los cambios de idioma sin necesidad de ejecutarlo en el emulado:

2015-03-14_1225

 

 

2015-03-14_1226

 

 

Activar “Map Mode” para la barra vertical de desplazamiento en Visual 2013

En Visual 2013 podemos activar un mini mapa de nuestro código para hacer el desplazamiento y ver una previsualizacion del código que deseamos acceder es bastante útil y dinámico y permite mejorar la navegación por le código.

No viene por defecto en visual studio para activarlo debemos seguir los siguientes pasos:

2015-03-05_2241

2015-03-05_2241_001

2015-03-05_2245

Xamarin desde 0 – 2 creando un “Hola mundo”

febrero 6, 2015 Deja un comentario

Luego de tener instalado xamarin studio fácilmente podemos crear nuestro primer “Hola Mundo” en un proyecto Android:

2015-02-06_1144

Cuando entramos por primera vez es necesario Configurar el emulador y los SDK con los que vamos a trabajar para ello entramos en la siguiente opción:

2015-02-06_1207

Podemos instalar y configurar las versiones de android con las que queremos trabajar tal como en Eclipse:

2015-02-06_1158

Luego podemos instalar el emulador para las versiones con las que estemos trabajando:

2015-02-06_1146

2015-02-06_1150

El proyecto automáticamente nos crea un layout con el texto “Hello World, Click Me!”  para las pruebas y ya teniendo el emulador en este caso “Emulator4” podemos probar la aplicación

2015-02-06_1247

Si al ejecutar tenemos el siguiente error “Deployment failed. Assembly synchronization error” debemos solucionarlo a través de la opción “Fast assembly deployment” en las opciones del proyecto, como muestra la imagen:

2015-02-06_1313

2015-02-06_1322

Si tenemos algún problema con el “Target Framework” podemos colocar el mismo con el que estamos compilando para evitar el error como lo muestra la imagen:

2015-02-06_1324

Luego solo ejecutamos el proyecto y debe visualizar en nuestro emulador configurado:

2015-02-06_1325

Xamarin desde 0 – 1 instalación

febrero 6, 2015 Deja un comentario

Xamarin con Xamarin Studio se instala fácilmente haciendo un paso a paso desde la pagina http://xamarin.com/download descargamos el instalador y lo abrimos

2015-02-05_0016

2015-02-05_1223

Luego de aceptar la licencia nos pedirá la ruta para el SDK de android podemos cambiar la que trae por defecto:

2015-02-05_1223_001

Automáticamente el instalador también tiene en cuenta los requisitos como Java JDK, Android SDK y Xamarin

2015-02-05_1224

2015-02-05_1320

Si no tenemos problemas de conexión o de compatibilidad queda instalado Xamarin Studio en el equipo:

2015-02-05_1334