Design di classe corretto per modello EAV

2

Ho bisogno di progettare un modello di classe per rappresentare un modello EAV.

Ho basato le mie lezioni su questa presentazione link

Diapositiva numero 5.

E le mie classi sono così:

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;

namespace Inspinia_MVC5.Models.EAVModel
{
    public class EntityType
    {
        [Key]
        public int IdEntityType { get; set; }

        public string EntityCode { get; set; }

    }

    public class Entity
    {
        [Key]
        public int idEntity { get; set; }

        public virtual EntityType EntityType { get; set; }

        public virtual Set Set { get; set; }

    }

    public class Set
    {
        [Key]
        public int IdSet { get; set; }
        public virtual EntityType EntityType { get; set; }
        public string CodeSet { get; set; }

    }


    public class Attribute
    {
        [Key]
        public int IdAttribute { get; set; }

        public string CodigoAtributo { get; set; }

        public BackendType BackendType { get; set; }

    }

    public class AttributeValue
    {
        [Key]
        public int IdAttributeValue { get; set; }        
        public virtual Attribute Attribute { get; set; }
        public virtual Entity Entity { get; set; }
        public virtual EntityType EntityType { get; set; }
        public string Value { get; set; }
    }
}

Ora la domanda è, lo ritieni corretto o manca qualcosa?

    
posta Luis Valencia 10.06.2015 - 01:00
fonte

0 risposte

Leggi altre domande sui tag