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