none
Identity y el dominio RRS feed

  • Pregunta

  • Hola, he estado aprendiendo un poco de asp.net identity utilizando el proyecto ejemplo de microsoft eShopOnWeb y analizandolo vi que todo lo que es identity esta separado en una base de datos aparte con otra connection string por lo tanto esta tabla no tiene relaciones con la base de datos del proyecto directamente sino que se relacionan en la aplicacion mediante el username. Lo que quiero saber es:

    1.Por que relacionar mediante username y no id

    2. Hacer esto que beneficios tiene o si es buena práctica.

    3. Si se diera el caso que ocupo una tabla de usuario en mi dominio tendría que repetir datos como email, phone, etc que son tanto de la tabla de AspNetUsers como de mi tabla de usuario ?

    4. Puede ser la tabla AspNetUsers un agregate root de una tabla usuario ?

    saludos y muchas gracias.

    jueves, 24 de mayo de 2018 13:12

Respuestas

  • Pues no creo poder aportarle respuestas categóricas a sus preguntas, así que me limitaré a darle mis opiniones.

    Primero que nada, no sé por qué no usan ID.  Supongo que el username es algo más consistente que un simple numerito en una tabla, pero por no estar relacionada, es un sistema que no debe permitir la actualización del username o todo se va al demonio. :-)

    ¿Beneficios?  Aparte de que puede tener su propio hardware, su propio sistema operativo, y por tanto potencialmente su propio Active Directory, no veo que sea algo fundamental como para llamarle una buena práctica.  Claro, debo aclararle que nunca he programado ASP.net con Forms Authentication.  Siempre he programado sitios web con Windows Authentication.

    Para evitar duplicar datos como email y demás, podría tener un servidor vinculado y hacer consultas directamente al servidor remoto que contiene los usuarios.  Puede inclusive simplificar el acceso creando una vista.


    Jose R. MCP
    My GIT Repositories | Mis Repositorios GIT

    • Marcado como respuesta Erick Salazar viernes, 25 de mayo de 2018 13:43
    jueves, 24 de mayo de 2018 18:08