Sto avendo un dilemma in cui avrei bisogno di implementare un modo migliore per il nostro modello di progetto con proprietà dinamiche a seconda del Paese.
Quindi, cosa succede nella nostra applicazione, abbiamo campi dinamici per un progetto a seconda del paese in cui si trova. Ad esempio il modello di progetto in Australia ha Foo
ma non nel modello di progetto in America.
public class ProjectAustralia
{
public string Bar {get; set;}
public string Foo {get; set; }
}
public class ProjectAmerica
{
public string Bar {get; set; }
}
La mia implementazione attuale è che ho definito tutto in una classe, ma questo diventerà più grande poiché implementeremo altri paesi con le loro proprietà per ProjectModel
.
Quale sarebbe il modo migliore per farlo? Grazie
Aggiornamento:
Per aggiungere ulteriori dettagli, l'applicazione è uno strumento di gestione dei progetti per i ricercatori, quindi per ogni paese hanno una propria forma di progetto che ha campi diversi. Per la base di questo Progetto ha Name
, Stage
, Description
, Keywords
e il resto dipende dal paese in cui viene utilizzato un progetto. Usiamo anche NoSQL per salvare dinamicamente queste entità del progetto. Non potrei discutere ulteriormente a causa della natura dell'applicazione. Spero che questo aiuti.