<p dir="ltr"><br>
On Mar 29, 2015 3:46 PM, "Francesco Maida" <<a href="mailto:francesco.maida@gmail.com">francesco.maida@gmail.com</a>> wrote:<br>
><br>
> Visto che finisco per sbatterci il grugno addosso quasi sempre, vorrei finalmente imparare ad evitare quelle che in inglese vengono definite a volte "circular imports" ed altre "cyclic imports". Non so nemmeno se il nome "importazioni circolari" sia la loro giusta traduzione in italiano.<br>
><br>
> Per capirsi, roba tipo questa:<br>
> <a href="https://gist.github.com/fmaida/4972e0750bf01e659b7d">https://gist.github.com/fmaida/4972e0750bf01e659b7d</a><br>
><br>
><br>
> Qualcuno di voi conosce dei testi o dei tutorial in Italiano o in Inglese dove questi concetti vengano spiegati in maniera semplice e con tanti esempi pratici?</p>
<p dir="ltr">Di norma un import circolare è un fortissimo indizio di un errore di design. </p>
<p dir="ltr">Se ti sembra che A debba importare B e B importare A, allora puoi:</p>
<p dir="ltr">- creare C che contiene le parti comuni a A e B e importarlo da entrambi</p>
<p dir="ltr">- unire A e B perché potrebbero essere lo stesso oggetto visto da punti diversi</p>
<p dir="ltr">- se proprio non riesci a evitarlo (ma questa sarebbe una sconfitta) allora puoi spostare l'import a livello di funzione, bypassando così la circolarità</p>
<p dir="ltr">> Grazie e buona domenica delle palme a tutti</p>
<p dir="ltr">Grazie! Ma di cosa si tratta? </p>
<p dir="ltr">Ciao. <br>
Marco.<br>
</p>