Ho una classe chiamata ReplaceRule questa è usata da 2 classi DocumentRuleViewModel e SectionRuleViewModel come List<ReplaceRule> in entrambi
Domanda 1:
Nella mia implementazione database ho 2 distinct tables per ciascuna delle rappresentazioni. Sarebbe più standard o efficiente avere solo 1 con una colonna di tipo o 2 perfettamente accettabile nonostante una struttura simile?
Domanda 2:
Dovrei andare a fare ReplaceRule an abstract class e creare un DocumentRule e SectionRule modello che eredita ReplaceRule nonostante siano identici al 100% e non siano percepiti cambiamenti per il futuro?
So che nel tempo in cui ho iniziato a scrivere questa domanda probabilmente avrei fatto tutto questo 3 volte, ma sono curioso del processo decisionale di un approccio più professionale per quanto riguarda il tempo rispetto all'attuazione della completa separazione dei dubbi
Modifica-
La base per questi 2 oggetti è che abbiamo a document che puoi eseguire una ricerca regolare e sostituirla. Poi abbiamo il sections individuale a cui puoi fare ricerche e sostituzioni più specifiche. Tutto ciò è automatizzato per l'esecuzione quando il documento viene importato. Quindi la funzionalità dovrebbe sempre rispecchiarsi a vicenda.
Modifica Modifica - Per estendere sul riassunto: Ogni documento ha le proprie tabelle Ogni sezione ha le proprie tabelle che si collegano a un documento con un ID univoco per ogni sezione nella tabella
Le tabelle Sostituisci memorizzano l'ID del target che vuole esaminare.
Attualmente ci sono 2 tabelle per mantenere l'integrità della chiave esterna e 2 classi per interrogarle singolarmente.
La modifica che cercherò di fare sarebbe quella di avere un ID documento e una colonna ID sezione in 1 tabella con una colonna di tipo che dice quale usare.
Per il modello sarebbe impostato con un parametro di tipo che sarebbe richiesto nel costruttore per interrogare l'impostazione corretta
Spero che questo chiarisca le cose