Come denominare una classe il cui scopo è quello di tenere oggetti correlati?

-1

Sto lavorando in una procedura guidata nell'applicazione WPF. Poiché la procedura guidata raccoglie molte informazioni, ho progettato modelli di visualizzazione separati per ogni passaggio (vista) in una procedura guidata. Ma devo tenere tutte queste informazioni in un oggetto da visualizzare in una schermata di riepilogo e passare al database quando l'utente rivede il sommario e le invia.

Esempio: Diciamo che c'è una procedura guidata per la registrazione del veicolo.

class VehicleDetails
   {
     string Name {get;set;}
     int Number {get;set;}
   }

class VehicleOwner
{
  string Name {get;set;}
  string Address {get;set;}
}

Class VehicleFeatures
{
  string Color {get;set;}
  int EngineCapacity {get;set;}
} 

Ora che l'utente riempie tutte le informazioni passo dopo passo, devo tenere le informazioni in un'istanza separata per riepilogare e inviare.

Class Vehicle________ (Master/Container/?)
{
  VehicleDetails Details {get;set;}
  VehicleOwner Owner {get;set;}
  VehicleFeatures Features {get;set;}
}

Qual è il modo migliore che potrei nominare in modo che il "Reader" furbo di questo codice possa comprendere le mie intenzioni? Esiste un vocabolario standard per tale scenario?

    
posta Dilip Nandakumar 21.11.2016 - 12:37
fonte

1 risposta

2

In parole povere:

  • Nessuno ha detto che i membri della classe dovevano essere primitivi.
  • I membri della classe possono essere di qualsiasi tipo, compresi i tipi definiti dall'utente.
  • Il fatto che alcuni membri della classe Vehicle siano definiti dall'utente non rende Vehicle in VehicleContainer o VehicleMaster
  • Un container per veicoli sarebbe una classe che contiene veicoli, che in questo caso non è
  • VehicleMaster sarebbe ... Non so cosa sarebbe.

In conclusione: il nome della classe deve essere Vehicle .

    
risposta data 21.11.2016 - 13:25
fonte