vai al contenuto principale

Che cos'è una classe?

Una classe è la rappresentazione di un concetto della realtà che si sta modellando.

Gli oggetti (o istanze) della classe condividono la stessa struttura, comportamento e relazioni. Ciascuna classe è dotata di un nome univoco e di una lista di attributi. Gli oggetti della classe si differenziano per il valore degli attributi che possiedono.

Rappresentazione #

Nel Designer le classi appaiono come un riquadro azzurro composto da tre sezioni:

  1. La prima sezione riporta un nome univoco che identifica la classe. Immediatamente sopra, il cerchio e la freccia che punta verso la classe rappresentano il Class role di default della classe.

  2. La seconda sezione elenca gli attributi della classe;

  3. La terza sezione riporta ulteriori informazioni, come il numero di oggetti presenti attualmente nel database. Questa informazione è disponibile solo se stiamo visualizzando un engine installato su una Cloudlet. Non è possibile aggiungere, rimuovere o modificare gli oggetti appartenenti a una classe direttamente dal Designer. Per farlo è necessario utilizzare l’applicazione generata.

Una classe

Nell’esempio riportato in figura puoi vedere una classe che rappresenta i prodotti di un’azienda (Product). La lista degli attributi determina quali informazioni sono memorizzate per questa determinata categoria di oggetti (in questo caso il nome, la descrizione, il prezzo unitario ecc.).

Nella tab Classes sono riportate tutte le classi presenti nel modello; da qui le classi possono essere selezionate, rinominate ed eliminate.

La tab Classes

Object title #

L’Object title è il nome con cui viene identificato l’oggetto di una classe che si sta esaminando nell’applicazione; questo nome è rappresentato dal valore di un singolo attributo. Quando un attributo è definito come Object title appare in grassetto. Ogni classe deve avere uno e un solo Object title.

Nell’esempio mostrato in precedenza, l’Object title è l’attributo nome: string.

Usare le classi #

Le classi sono uno dei costrutti fondamentali di Livebase e gran parte delle operazioni che è possibile compiere nel Designer hanno a che fare con esse. In questa sezione sono raccolte unicamente le azioni base che riguardano la creazione, la modifica e l’eliminazione delle classi nel Database schema.

Creare una classe #

Fai click destro su un punto libero nell’area di lavoro (Canvas) per aprire il Database menu; dal menu a tendina scegli New class.

In alternativa, clicca sull’icona Create a new class nella barra degli strumenti (Palette) di fianco al diagramma, e clicca in uno spazio vuoto della canvas.

La classe così creata può essere subito rinominata digitando un nome e premendo Enter.

Creare una classe

Rinominare una classe #

Seleziona la classe che vuoi rinominare nel Designer e fai click destro per aprire il suo Class menu; seleziona il comando Renameo premi F2.

In alternativa, seleziona la classe dalla scheda Classese fai click destro; seleziona l’opzione Rename.

Rinominare una classe

Eliminare una classe #

Seleziona la classe che vuoi eliminare nel Designer e fai click destro per aprire il suo Class menu; seleziona il comando Deleteo premi Delete.

In alternativa, seleziona la classe dalla scheda Classese fai click destro; seleziona l’opzione Delete.

Eliminare una classe