Tenia este mail en spam y recién lo leo. Gracias por tu comentario Carlos. Fue ese camino el cual tome. En la clase ApplicationUser, agregue una referencia a la clase Usuario de mi modelo de dominio.Y luego genere un servicio que se encarga de mantener sincronizado ambos usuarios. Saludos.
Mariano Germán Villarreal Küber Full Stack Web Developer ASP.NET C# Cel: 11.6971.2283 Linkedin: http://linkedin.com/in/MarianoGermanVillarrealKuber From: carlos.p...@gmail.com Date: Wed, 27 May 2015 21:06:41 -0300 Subject: [puntonet] Desacoplat Clases de Asp net identity mvc 5 To: puntonet@mug.org.ar Hola Mariano, No logro entender, de tu relato, que es lo que deseas desacoplar. En general queremos desacoplar distintos componentes o componentes de distinto nivel de abstracción. No entiendo, en esta caso, cuales son esos componentes pero si puedo sospecharlo. De las clases concretas que mencionaste, las que se relacionan con Identity, ninguna de ellas debiera ser referenciada en tus objetos de dominio. Dicho de otra manera, Identity puede conocer el dominio pero no al revés. Identity es un componente de infraestructura que puede cambiar en cualquier momento, en otra plataforma, etc. Entonces separaría esas dos áreas. Entonces, en tu clase Mensaje, no referencies a un usuario de Identity sino a un Autor, que puede ser un rol representado por la clase Persona, también de tu modelo. Cuando el usuario se autentica, ahi usas Identity pero, una vez autenticado, buscas a la persona por algún ID y ese es el objeto que usas a partir de ese momento. Espero se haya entendido, si no aclaranos un poco mas sobre tu dominio. Abrazo ---------------------------------- Carlos Peix 2015-05-27 10:03 GMT-03:00 Mariano Germán Villarreal Küber <german.ku...@outlook.com>: Buenos dias chicos. Estoy refactorizando un sistema, y desacoplando algunas de sus capaz. La consulta que me surgio es la siguiente: Por lo general mantengo mis interfaces y clases en un proyecto separado. Al momento de mover mi clase de Usuarios, fue donde me surgió la duda. Como por ejemplo con la la clase ApplicationUser y el resto de clases relacionadas a el marco de Identity? Esta claro que es posible mover todo este comportamiento a mi nuevo proyecto, si realizo una instalación del core a travez de nuget : Install-Package Microsoft.AspNet.Identity.Core.Pero al hacer esto estaría acoplando esta capa a una implementación particular de seguridad. Mi intención es que las clases por ejemplo "Mensajes.cs", tengo una propiedad de navegación a el usuario correspondiente. En caso de que decida no mover estas clases a mi nuevo proyecto, como puedo generar esta relación? Saludos. Mariano Germán Villarreal Küber Full Stack Web Developer ASP.NET C# Cel: 11.6971.2283 Linkedin: http://linkedin.com/in/MarianoGermanVillarrealKuber