Denominazione della proprietà inversa (scenario ORM) [chiuso]

0

Ho una classe che rappresenta un processo. In questo processo ci sono caselle di input e caselle di output.

public class Process
{
    public long ProcessId { get; set; }
    public virtual List<Box> InputBoxes { get; set; }
    public virtual List<Box> OutputBoxes { get; set; }
}

Come sapete, nominare le cose è una delle cose più difficili in programmazione, e in questo scenario, non so quale nome posso dare alla proprietà inversa:

public class Box
{
    public long BoxId { get; set; }
    public virtual Process ProcessWhereBoxIsInput { get; set; }    /* ugly name */
    public virtual Process ProcessWhereBoxIsOutput { get; set; }   /* ugly name */
}

Qual è il modo comune di nominare le cose in scenari come questo?

    
posta sports 17.11.2014 - 03:41
fonte

1 risposta

2

La regola che uso abbastanza spesso è rimuovere il plurale e il soggetto dal nome della proprietà originale, quindi aggiungere "a". Nel tuo esempio, probabilmente finirei con:

public class Box
{
    public long BoxId { get; set; }
    public virtual Process InputTo { get; set; }    /* ugly name */
    public virtual Process OutputTo { get; set; }   /* ugly name */
}

A seconda di come ho intenzione di usare la proprietà (cioè se ha senso grammaticalmente), potrei aggiungere il nome dell'entità del recto alla fine.

public class Box
{
    public long BoxId { get; set; }
    public virtual Process InputToProcess { get; set; }    /* ugly name */
    public virtual Process OutputToProcess { get; set; }   /* ugly name */
}
    
risposta data 17.11.2014 - 03:59
fonte

Leggi altre domande sui tag