2012-02-05 9 views

risposta

12

No, quella vista è falsa. Una buona analogia per capire le differenze, fornendo sai C# o qualsiasi altro linguaggio moderno:

  • Un lista è come una classe di ;
  • A tipo di contenuto è come un'interfaccia . esistere

liste fisicamente e contengono i dati fisici in un database, in modo che siano come una tabella in SQL (si prega di notare le strutture di dati effettivi a livello di SQL sono completamente diversi, ma sicuramente non è necessario cura di questo). D'altra parte, i tipi di contenuto sono solo definizioni, insiemi di campi, che vengono applicati agli elenchi.

Il risultato è che gli elenchi possono contenere elementi di vari tipi di contenuto. Infatti, gli elenchi contengono dati eterogenei. Una voce di elenco è composta da un'unione di tutti i campi a cui si fa riferimento dai tipi di contenuto applicati a quell'elenco particolare, da cui l'analogia classe/interfaccia.

+0

@MuhammadRaja Non è questione di come o dove le definizioni di lista sono * memorizzate *. L'importante distinzione è che le liste sono (contengono) * dati * e le definizioni degli elenchi ei tipi di contenuto sono * metadati *. –

3

Se è possibile aggiungere: È possibile creare il tipo di contenuto per un determinato tipo di dati e il tipo di contenuto contiene set di metadati (o campi) che definiscono il tipo di dati. Un elenco può avere diversi tipi di contenuto allegati a se stesso e viceversa, un solo tipo di contenuto può essere utilizzato da più elenchi.
Quando si crea il tipo di contenuto? Bene, ogni volta che è necessario manipolare determinati dati in più di un elenco/libreria, si consiglia di creare il proprio tipo di contenuto per quei dati, in modo che non sia necessario creare ogni volta campi di elenco "a mano". Invece, si fa riferimento solo al tipo di contenuto.

Problemi correlati