# Implementazione ruby degli Analysis Patterns

**URL:** <https://www.ruby-forum.com/t/implementazione-ruby-degli-analysis-patterns/121026>\
**Category:** IT\
**Created:** [November 22, 2007, 10:19pm UTC](https://www.ruby-forum.com/t/implementazione-ruby-degli-analysis-patterns/121026 "2007-11-22T22:19:58Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![paolodona](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/35a633/32.png) [@paolodona](https://www.ruby-forum.com/u/paolodona)\
**Post date:** [November 22, 2007, 10:19pm UTC](https://www.ruby-forum.com/t/implementazione-ruby-degli-analysis-patterns/121026/1 "2007-11-22T22:19:58Z")

</div>

Ciao bbelli,  
A tempo perso sto leggiucchiando Analysis  
Patterns[http://www.amazon.com/Analysis-Patterns-Reusable-Addison-Wesley-Technology/dp/0201895420](http://www.amazon.com/Analysis-Patterns-Reusable-Addison-Wesley-Technology/dp/0201895420)di  
Martin F. (anzi in verità è di Chiaroscuro, ricordati che te lo  
devo  
ridare…) e mi è balenata un’ideaccia. Molte volte mi sarebbe servito  
avere  
un’implementazione base dei pattern citati per i miei progetti  
(Accountability, Planning e altri…) in modo da estenderli o  
customizzarli  
un pochino e non reinventare la ruota da zero ogni volta…

Quanto bello sarebbe avere dei plugin rails che generano tali pattern  
(migrations e modelli) pronti da usare nelle nostre webapp?

A tempo straperso qualche pazzo avrebbe voglia di aprire con me un  
progetto  
opensource che faccia da repository per un’implementazione base di tali  
pattern?  
Qualcuno pensa che potrebbero essere utili?

La cosa che mi prende dell’argomento è che invece di parlare strettamente  
di  
tecnica, si passa a parlare di modellazione di problemi e casistiche  
reali,  
il che tende ad avvicinarmi al mio piano segreto di conquista  
dell’universo  
intero…

che ne dite?

–  
Paolo D.’  
SeeSaw | Intuitive web stuff

> **[A Padova il buon software chi lo fa?](https://seesaw.it/)**
>
> A creare software sono tantissimi, a farlo molto bene c’è una certa schiera di sviluppatori, ma a costruirlo un pezzo alla volta insieme al cliente, plasmarlo sulle sue esigenze e renderlo parte di un nuovo approccio al mondo del lavoro sono davvero...

removed\_email\_address@domain.invalid  
personal [http://paolodona.blogspot.com](http://paolodona.blogspot.com)

---

<div class="post-metadata">

**Author:** ![paolodona](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/35a633/32.png) [@paolodona](https://www.ruby-forum.com/u/paolodona)\
**Post date:** [November 22, 2007, 10:58pm UTC](https://www.ruby-forum.com/t/implementazione-ruby-degli-analysis-patterns/121026/2 "2007-11-22T22:58:39Z")

</div>

Io ci sono, quando vuoi 🙂

Il giorno 22/nov/07, alle ore 22:18, Paolo Donà ha scritto:

---

<div class="post-metadata">

**Author:** ![paolodona](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/35a633/32.png) [@paolodona](https://www.ruby-forum.com/u/paolodona)\
**Post date:** [November 23, 2007, 12:33am UTC](https://www.ruby-forum.com/t/implementazione-ruby-degli-analysis-patterns/121026/3 "2007-11-23T00:33:23Z")

</div>

On 11/22/07, Paolo Donà [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Ciao bbelli,  
> A tempo perso sto leggiucchiando Analysis  
> Patterns\<  
> [http://www.amazon.com/Analysis-Patterns-Reusable-Addison-Wesley-Technology/dp/0201895420](http://www.amazon.com/Analysis-Patterns-Reusable-Addison-Wesley-Technology/dp/0201895420)
> 
> > di  
> > Martin F. (anzi in verità è di Chiaroscuro, ricordati che te lo  
> > Quanto bello sarebbe avere dei plugin rails che generano tali pattern  
> > (migrations e modelli) pronti da usare nelle nostre webapp?

l’idea è bella, ma il problema di quei pattern è che sono troppo ricchi per  
la maggior parte delle implementazioni. molti aspetti di quei pattern  
aggiungono complessità se non li usi.

prendi money… se non hai bisogno della currency il metterla ti complca  
la  
vita… oppure se non usi i tassi di interesse, non ti serve la  
dimensione  
temporale del denaro.

non voglio però fare il rovina festa. che approccio suggeriresti tu?

---

<div class="post-metadata">

**Author:** ![paolodona](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/35a633/32.png) [@paolodona](https://www.ruby-forum.com/u/paolodona)\
**Post date:** [November 23, 2007, 9:49am UTC](https://www.ruby-forum.com/t/implementazione-ruby-degli-analysis-patterns/121026/4 "2007-11-23T09:49:54Z")

</div>

Il 23/11/07, Paolo Donà[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) ha scritto:

> Alle volte mi serve qualcuno di quei pattern, e mi pare che siano abbastanza  
> modulari (prendi esempio party e organization structure che assieme fanno  
> accountability) per potere scegliere l’implementazione che più mi fa comodo  
> in una determinata occasione.
> 
> Quello che mi piacerebbe è avere i singoli pattern implementati e anche le  
> varie macro composizioni, così da scegliere di volta in volta il “pezzo” di  
> implementazione che mi serve

L’idea mi piace (e mi aggrego - tempo permettendo - mannaggia al  
tempo…).  
Però devo dire che condivido alcune perplessità di Chiaro, ovvero non  
vorrei aggiungere sovracomplicazioni inutili (altrimenti utilizzerei  
Java :))…

---

<div class="post-metadata">

**Author:** ![paolodona](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/35a633/32.png) [@paolodona](https://www.ruby-forum.com/u/paolodona)\
**Post date:** [November 23, 2007, 12:52am UTC](https://www.ruby-forum.com/t/implementazione-ruby-degli-analysis-patterns/121026/5 "2007-11-23T00:52:41Z")

</div>

In verità non ho un’idea precisa…era più un delirio del giovedi sera, e un  
desiderio di discuterne.

Alle volte mi serve qualcuno di quei pattern, e mi pare che siano  
abbastanza  
modulari (prendi esempio party e organization structure che assieme  
fanno  
accountability) per potere scegliere l’implementazione che più mi fa comodo  
in una determinata occasione.

Quello che mi piacerebbe è avere i singoli pattern implementati e anche le  
varie macro composizioni, così da scegliere di volta in volta il “pezzo”  
di  
implementazione che mi serve.

tipo scegliere tra:

$\> ruby script/generate organization\_hierarchy  
e  
$\> ruby script/generate organization\_structure

a seconda di come mi serve gestire l’organizzazione nel mio progetto.  
Quindi non voglio dire “questo è il modo giusto”, ma piuttosto “ci sono  
più  
modi giusti già implementati, scelgo il più adatto alle mie esigenze”.  
La sensazione è che per troppe volte mi reinvento la modellazione di  
domini  
applicativi che sono sempre i soliti.

Quindi nel caso ad es del money cercherei di identificare i vai scenari  
che  
potrebbero servire (money semplice, money+currency, money+tassi  
d’interesse)  
e farei dei generatori che mi generano i modelli e le migrazioni adatte  
per  
ogni caso, con le api belle pronte per l’utilizzo.

non so se sono stato spiegato, Paolo

On Nov 23, 2007 12:32 AM, chiaro scuro [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> > (migrations e modelli) pronti da usare nelle nostre webapp?
> 
> non voglio però fare il rovina festa. che approccio suggeriresti tu?
> 
> * * *
> 
> Ml mailing list  
> removed\_email\_address@domain.invalid  
> [http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

–  
Paolo D.’  
SeeSaw | Intuitive web stuff

> **[A Padova il buon software chi lo fa?](https://seesaw.it/)**
>
> A creare software sono tantissimi, a farlo molto bene c’è una certa schiera di sviluppatori, ma a costruirlo un pezzo alla volta insieme al cliente, plasmarlo sulle sue esigenze e renderlo parte di un nuovo approccio al mondo del lavoro sono davvero...

removed\_email\_address@domain.invalid  
personal [http://paolodona.blogspot.com](http://paolodona.blogspot.com)

---

<div class="post-metadata">

**Author:** ![paolodona](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/35a633/32.png) [@paolodona](https://www.ruby-forum.com/u/paolodona)\
**Post date:** [November 23, 2007, 11:24am UTC](https://www.ruby-forum.com/t/implementazione-ruby-degli-analysis-patterns/121026/6 "2007-11-23T11:24:21Z")

</div>

paolo, quando mi ridai il libro allora io faccio money 🙂

On 11/23/07, Carlo P. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> > varie macro composizioni, così da scegliere di volta in volta il “pezzo”  
> > Carlo P.  
> > email: removed\_email\_address@domain.invalid
> 
> * * *
> 
> Ml mailing list  
> removed\_email\_address@domain.invalid  
> [http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

–  
– Kia

[therubymine.com](http://therubymine.com) | be a miner

---

<div class="post-metadata">

**Author:** ![paolodona](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/35a633/32.png) [@paolodona](https://www.ruby-forum.com/u/paolodona)\
**Post date:** [November 23, 2007, 11:27am UTC](https://www.ruby-forum.com/t/implementazione-ruby-degli-analysis-patterns/121026/7 "2007-11-23T11:27:16Z")

</div>

Esiste già (e la uso in molte molte molte applicazioni)

[http://dist.leetsoft.com/api/money/](http://dist.leetsoft.com/api/money/)

Il giorno 23/nov/07, alle ore 11:23, chiaro scuro ha scritto:

---

<div class="post-metadata">

**Author:** ![paolodona](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/35a633/32.png) [@paolodona](https://www.ruby-forum.com/u/paolodona)\
**Post date:** [November 28, 2007, 9:14am UTC](https://www.ruby-forum.com/t/implementazione-ruby-degli-analysis-patterns/121026/8 "2007-11-28T09:14:14Z")

</div>

Come dicevo posso dedicarmi a questo progettino a tempo ultra perso,  
intanto però ho fatto il repo (vuoto) su  
[http://code.google.com/p/rails-analysis-patterns](http://code.google.com/p/rails-analysis-patterns)

Chiunque voglia partecipare me lo dica che lo aggiungo ai project  
members.  
Mi occupo io di fare il primo pattern (pensavo a party) in modo da farvi  
vedere cosa intendevo.

Paolo

On Nov 23, 2007 11:26 AM, Giovanni I. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Ml mailing list  
> removed\_email\_address@domain.invalid  
> [http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

–  
Paolo D.’  
SeeSaw | Intuitive web stuff

> **[A Padova il buon software chi lo fa?](https://seesaw.it/)**
>
> A creare software sono tantissimi, a farlo molto bene c’è una certa schiera di sviluppatori, ma a costruirlo un pezzo alla volta insieme al cliente, plasmarlo sulle sue esigenze e renderlo parte di un nuovo approccio al mondo del lavoro sono davvero...

removed\_email\_address@domain.invalid  
personal [http://paolodona.blogspot.com](http://paolodona.blogspot.com)

---

<div class="post-metadata">

**Author:** ![paolodona](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/35a633/32.png) [@paolodona](https://www.ruby-forum.com/u/paolodona)\
**Post date:** [November 28, 2007, 9:31am UTC](https://www.ruby-forum.com/t/implementazione-ruby-degli-analysis-patterns/121026/9 "2007-11-28T09:31:11Z")

</div>

Paolo DonÃ ha scritto:

> Come dicevo posso dedicarmi a questo progettino a tempo ultra perso,  
> intanto perÃ² ho fatto il repo (vuoto) su  
> [Google Code Archive - Long-term storage for Google Code Project Hosting.](http://code.google.com/p/rails-analysis-patterns)
> 
> Chiunque voglia partecipare me lo dica che lo aggiungo ai project members.  
> Mi occupo io di fare il primo pattern (pensavo a party) in modo da farvi  
> vedere cosa intendevo.

Ciao Paolo,  
ieri mi sono dimenticato di parlatene.

Recentemente, durante il JavaDay di Torino, ho assistito ad una  
presentazione del Tyl Project, che ha lo scopo di produrre una libreria  
di oggetti di dominio e relativi metodi di business, che credo sia  
abbastanza vicina a ciÃ² che hai in mente tu (ma sicuramente mi sbaglio,  
dato che non ho idea di quello che hai in mente tu 🙂 )

Ovviamente Ã¨ “roba” Java…ma forse potrebbe essere interessante un  
porting Ruby…o magari un suo utilizzo attraverso JRuby.

[http://www.tyl-project.org/](http://www.tyl-project.org/)

Magari ne parliamo in treno venerdÃ¬ andando a Roma.

Ciao  
Lucio
