Struttura del Progetto InCore
Progetto da personalizzare
Questo progetto è quello che viene usato per le personalizzazioni del cliente.
Di seguito la struttura del progetto:
Questa cartella contiene tutti i file di Configurazione del Progetto. In futuro verrà delocalizzata in un'altra posizione e collegata al sito con dei collegamenti simbolici.
-
Project.json
- Questo file JSON contiene il nome del progetto, usato per distinguere i file di configurazione successivi (la parte .PROJECT dei nomi file).
-
Claims.PROJECT.json
- Questo file JSON contiene tutti i Permessi del progetto e consente di assegnarli a un Utente o a un Ruolo automaticamente.
-
EmailProviders.PROJECT.json
- Questo file JSON contiene le configurazioni dei provider email disponibili per l'invio delle e-mail.
-
Menu.PROJECT.json
- Questo file JSON contiene tutte le voci di menù e la loro configurazione.
-
Roles.PROJECT.json
- Questo file JSON contiene tutte i Ruoli da inserire a sistema.
-
Settings.PROJECT.json
- Questo file JSON contiene tutte le configurazioni del progetto.
-
Users.PROJECT.json
- Questo file JSON contiene tutte gli Utenti da inserire a sistema.
La cartella Core contiene i Controller da cui derivare per implementare i Controller del Cliente, contengono tutti gli strumenti necessari per l'accesso al Database e per implementare le personalizzazioni.
-
Core => MyContextController
- Questo Controller contiene il Contesto, le informazioni di Ambiente e le utilità per la generazione dei PDF a partire dalle Viste.
-
Core\MyFileController
- Questo Controller contiene il Contesto, le informazioni di Ambiente e le utilità per la gestione dei files.
- Questa Classe è astratta e contiene tutti i metodi che bisogna implementare per gestire le logiche personalizzate.
-
Core\MyApiController
- Questo Controller deriva dal MyContextController e al momento non aggiunge altre funzionalità.
-
Core\MyCalendarController
- Questo Controller contiene il Contesto e le utilità per la gestione degli appuntamento del Calendario.
Questa cartella contiene il Contesto per il Progetto con tutte le precedenti Migrazioni.
-
MyDbContext
- Contesto contenente le tabelle personalizzate per il Progetto.
Questa cartella conterrà tutti i Modelli per il Progetto personalizzato.
La cartella Email contiene tutti i Template standard per le e-mail in uscita.
-
BASE_TEMPLATE.html
- Questo Template viene usato come base per ogni e-mail in uscita dal sistema.
Questa cartella conterrà tutte le Viste per il Progetto personalizzato.