<div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_extra"><br><div class="gmail_quote">2017-11-13 19:50 GMT+11:00 Matteo Scarpa <span dir="ltr"><<a href="mailto:fundor333@gmail.com" target="_blank">fundor333@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Sto lavorando a un sito/gestionale di una bottega e vorrei poter pubblicare via Twitter/Telegram/Facebook/<wbr>instagram gli "aggiornamenti" o dei messaggi mirati editati per social (facebook messaggio lungo, twitter e telegram 140 caratteri, instagram la foto). Suggerimenti per che modulo usare? O conviene strutturare tutto in flask?</div><span class="HOEnZb"><font color="#888888"><div dir="ltr"><br></div></font></span></blockquote><div><br></div><div><div class="gmail_default" style="font-family:verdana,sans-serif">​Io mi sono veramente perso a leggere questo messaggio. Nel soggetto c'e' scritto "Django" e nel corpo del messaggio leggo "Flask".</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">PublicMessage puo' essere il tuo modello dove registri gli aggiornamenti. una volta che hai il messaggio registrato, django emette un post save signal.</div><div class="gmail_default" style="font-family:verdana,sans-serif">A quel punto tu hai delle applicazioni nel layer "infrastructure" che ricevono il signal lanciato dal PublicMessage. Nella tua infrastruttura (ad esempio app.infrastructure.twitter) prendi i dati che ti servono dal signal e mandi l'aggiornamento su twitter poi salvi sul model che hai mandato il messaggio legato al `PublicMessage` che e' stato salvato.</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">In questo modo hai separazione tra infrastruttura e PublicMessage. L'unico neo puo' essere la relazione tra i due componenti a livello di modello. Deve `PublicMessage` conoscere le infrastrutture? Probabilmente no quindi eviterei la relazione inversa, ma ad ogni modo hai una relazione tra la tua app in infrastructure e PublicMessage (One to One). Se vuoi mantenere i componenti separati allora devi aggiungere un layer generico come SocialQualcosa che mantiene le relazioni tra messaggi e social network, ma penso sia una complicazione inutile e soprattutto prematura.</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">​Spero che sia stato chiaro.</div></div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">​Ciao​</div></div><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">Karim N. Gorjux<br></div></div>
</div></div>