Useremo sempre IoC nei nostri progetti?

1

Stavo studiando Modello di mediatore e ho notato che per usare questo modello dovresti registrare i Colleghi in Mediatore dal collega lezioni concrete. per questo dobbiamo creare un'istanza di Mediatore all'interno di Colline classi concrete che violano IoC e non puoi iniettare i Colleghi in Mediatore (per quanto ne so io, se è giusto o sbagliato)

Domande:

1- Ho ragione riguardo a ciò che ho detto?

2- Usiamo sempre IoC o ci sono delle volte in cui puoi dimenticartene?

3- Se dobbiamo sempre usare IoC, possiamo dire che Mediator è un anti-Pattern?

    
posta Mehrdad Kamelzadeh 16.06.2013 - 19:02
fonte

3 risposte

1

Il modello mediator aiuta nella comunicazione tra gli oggetti.
IoC è l'inversione del controllo, vale a dire, anziché l'oggetto che ottiene una risorsa richiesta, ne viene fornita una Questi modelli non sono correlati.

    
risposta data 16.06.2013 - 20:14
fonte
1
  1. No - Vedo solo la registrazione menzionata negli esempi che non è prevista nel modello stesso.
  2. No - un contenitore IoC non è prescritto in questo modello.
  3. No - Dato che le prime due affermazioni non sono corrette, la terza non segue.
risposta data 16.06.2013 - 20:37
fonte
1

Ho utilizzato un Framework, RobotLegs , che automatizza l'integrazione delle dipendenze come parte di come funziona, e dipende molto pesantemente dal Mediator . In genere, il Mediatore conosce solo in dettaglio uno dei colleghi (la vista) e quindi otterrà un riferimento generico a un canale di comunicazione che implementa un'interfaccia.

Sia il riferimento alla vista che il bus eventi vengono forniti tramite l'iniezione delle dipendenze. L'implementazione Mediator predefinita dichiara interesse per il bus eventi e quindi il contenitore IoC fornisce quello che ha sul file. Le Classi Mediatore specifiche sono registrate per l'uso con Visualizzazioni specifiche e il Mediatore verrà creato quando la Vista viene messa in uso. Espone una variabile il cui tipo corrisponde alla View e il contenitore IoC fornirà quindi la nuova istanza View al Mediator che è stato creato.

Il modo in cui funziona nella struttura / lingua prescelta può variare, ma non vi è alcun motivo per cui i colleghi non possano essere forniti tramite Dipendenza iniezione. In nessuna circostanza i colleghi dovrebbero essere a conoscenza e tanto meno essere responsabili della creazione, il Mediatore.

    
risposta data 16.06.2013 - 23:06
fonte

Leggi altre domande sui tag