Ho lavorato su vari sistemi, tutti ben codificati e ben organizzati, ma nonostante ciò, ciò che "ottiene i dati" e "salva" non è mai stato definito. Così ho cercato il mese scorso per architetture che "risolvessero" quel problema.
Quello che ho trovato era EBC, in particolare aveva un oggetto Controller passato dall'entità raw e poi passato nel modello. Un bel "spazio" che potrei inserire in una cartella che dice "controller" anziché avere una NetworkUtility qui e forse una sottoclasse o un'altra classe per tradurre il JSON in un oggetto. Invece, solo una cosa sotto "NameOfDataController" e gestisce tutto.
Ciò che mi sta sconcertando ora è un modo standard per gestire i meccanismi interni. Ad esempio, in iOS hai gli archivi di dati non elaborati. È un NSDictionary / PList generico che entra ed esce da un file. Le impostazioni sono un'astrazione per garantire di chiamare sempre la giusta coppia chiave / valore di una "cosa". Quindi, in cima alle Impostazioni, avrai il Controller "AddressController grabAllAddresses" che chiamerà le impostazioni "getStoredAddresses", quindi chiama la classe DataStore che legge il file di testo non elaborato con un @ "Key_Address" in attesa forse di una serie raw di hash / dizionari indietro . Le impostazioni potrebbero non essere necessarie in questo esempio, poichè "AddressController" potrebbe probabilmente gestire anche questo. Ma in entrambi i casi, hai "DataStore" che "Memorizza" / Recupera il valore generico, ma non appartiene a nessun tipo di "controller".
Eppure è ancora l'interfaccia di un sistema. Sono curioso di sapere che è considerato un controller o se creo un'altra cartella come "SystemControllers" che memorizza "Data Controller, time controller" qualsiasi altra cosa che si interfaccia con il sistema ma che non è ancora trasformata in un tipo / entità di dati ancora. Diamine, potrei anche considerarlo un serializzatore, supponendo che stia ottenendo cose che non si muovono (ad esempio, dati invece di cambiare funzioni, tempo / generazione di chiavi RSA o qualcosa del genere).
Naturalmente, qualsiasi cosa sia la più pulita, e la cosa migliore per il progetto è quella che sovrascrive qualsiasi cosa. Solo curioso cosa viene usato più spesso. Potrei pensare troppo a questo.
Ma dopo anni di MVC e MVVM e la realizzazione di 5 classi helper non è proprio pulito / giusto, volevo espandere le mie conoscenze.
Grazie