Série da semana: Angular, API RESTful e Banco de Dados

Veja mais

Qual seria a melhor forma de organizar meu projeto ASP.NET Core MVC?

11/10/2018

1

No momento existem as pastas:

Controllers
Data (contêm SistemaContext.cs)
Docs
Migrations
Models (contêm as entidades e as classes EntityConfiguration)
Services
Views

Eu estou pensando em separar as EntityConfigurations em uma outra pasta sem ser a models. O que vocês acham que ficaria melhor?

Exemplo de uma:

  public class ApplicationUserEntityConfiguration : IEntityTypeConfiguration<ApplicationUser>
    {

        public void Configure(EntityTypeBuilder<ApplicationUser> builder)
        {
            builder.ToTable("Users");
            builder.Property(c => c.FirstName).HasColumnName("Firstname").HasMaxLength(20).IsRequired();
            builder.Property(c => c.LastName).HasColumnName("Lastname").HasMaxLength(20).IsRequired();
            builder.Property(c => c.User_CPF).HasColumnName("User_CPF").HasMaxLength(11);
            builder.Property(c => c.URLProfilePicture).HasColumnName("URLProfilePicture").HasMaxLength(255);
        }
    }