Come si chiama un pezzo di codice verificabile senza un'interfaccia utente? [chiuso]

-7

Stavo guardando un codice su GitHub pubblicato da Jimmy Bogard:

namespace After.Model
{
    public abstract class Entity : IComparable<Entity>
    {
        public const string ID = "Id";

        public Guid Id { get; protected set; }

        public int CompareTo(Entity other)
        {
            if (IsPersistent())
            {
                return Id.CompareTo(other.Id);
            }
            return 0;
        }

        public override bool Equals(object obj)
        {
            if (IsPersistent())
            {
                var Entity = obj as Entity;
                return (Entity != null) && (Id == Entity.Id);
            }    
            return base.Equals(obj);
        }

        public override int GetHashCode()
        {
            return IsPersistent() ? Id.GetHashCode() : base.GetHashCode();
        }

        private bool IsPersistent()
        {
            return (Id != Guid.Empty);
        }
    }
}

Non ci sono applicazioni client per questo codice. C'è un'app per il test delle unità. Pertanto puoi testare il codice per assicurarti che faccia ciò che è supposto.

Lo chiamerei semplicemente modello di dominio in isolamento. Tuttavia, ho vagato se ci fosse un termine più specifico. Il motivo per cui lo chiedo è perché devo fare riferimento ad esso in un rapporto.

    
posta w0051977 16.06.2017 - 21:33
fonte

1 risposta

2

Benvenuti nel meraviglioso mondo del codice disaccoppiato. Questo particolare bit di codice ignorante dell'interfaccia utente è chiamato un modello . Un modello rappresenta lo stato di un sistema. Il codice che è responsabile della presentazione è chiamato una vista. Il codice che apporta modifiche al modello è chiamato controller. Dei tre è la vista che parla all'interfaccia utente.

Uno dei modelli più vecchi e più matti di tutti i computer è chiamato Model-View-controller . MVC precede i test unitari ma ci fornisce tre diverse responsabilità per organizzare il nostro codice. Questo codice non conosce l'interfaccia utente perché non lo vuole sapere.

Ti direi di più ma ne ho parlato prima qui .

    
risposta data 17.06.2017 - 04:32
fonte

Leggi altre domande sui tag