tutorial tables net mvc español asp and asp.net identity membership asp.net-mvc-5 asp.net-identity

tables - Identidad ASP.NET



asp.net membership vs identity (4)

Creo que ASP.NET es un marco bastante bueno y proporciona casi toda la funcionalidad requerida para una aplicación. También proporciona la posibilidad de elegir el tipo de columna de identificación según su elección. Creé una envoltura básica sobre la identidad de ASP.NET y publiqué un nuget, para que fuera fácil de usar. Puedes ver el código en github

Actualmente estoy construyendo un nuevo proyecto ASP.NET MVC 5 que quiero lanzar alrededor de septiembre. Necesito elegir un sistema de membresía, pero actualmente estoy bastante confundido sobre qué dirección debo tomar. La SimpleMembership actual funciona bien, pero aparentemente será incompatible con la próxima Identidad ASP.NET. La identidad de ASP.NET, por otro lado, es absolutamente nueva con cero documentación y puede cambiar en cualquier momento. Finalmente, parece que aquí se utilizan los ID basados ​​en cadenas, lo que parece una sobrecarga innecesaria en comparación con los ID basados ​​en enteros, que admite SimpleMembership. ¿Hay una buena forma de futuro que pueda elegir?


En mi opinión, si inicia su proyecto con asp.net mvc 5, debe usar el nuevo sistema de membresía ya que está bien integrado con los estándares http://owin.org/ .


Yo recomendaría no usar SimpleMembership también. Aún puede usar los identificadores int en su base de datos, solo necesitaría ToString () el identificador al conectar su entidad de base de datos, es decir:

public class MyUser : IUser { [Key] int UserID { get; set; } string IUser.Id { get { return UserId.ToString(); } } }


Yo usaría la versión más reciente de identidad o construiría su propio sistema de Cuenta completamente. La identidad de ASP.NET ahora usa un GUID (NVARCHAR (128) - en la base de datos) para la ID, sin embargo, aún puede usar un int si lo desea. Sé que la gente sigue usando la identidad 1.0 sin problemas, creo que usaron int para la identificación en ese entonces.

De cualquier manera, una identificación nunca debería chocar, ya sea un int o un guid. como decía la publicación anterior, puedes simplemente Id.ToString ();

Cualquiera que sea la ruta que tome, no creo que haga mucha diferencia.