Thread MooseX::Role::Parametrized in Mouse nachgebaut
(7 answers)
Opened by barney at 2018-08-29 13:16
Ein kurzer Update meiner Reise in den Legacy-Code. Für MooseX::Role::Parameterised habe ich einen workaround in Mouse gemacht. Die Mouse::Role verlangt dass die Klasse ein bestimmte Methode implementiert. Diese Methode liefert dann die Info die zuvor an die parametrisierte Rolle übergeben wurde.
Interessanter ist ein Unterschied zwischen Moose und Mouse auf den ich gestoßen bin. Der Unterschied tritt auf wenn, entgegen best practice, die Klasse eine Klassenmethode new() implementiert. Im Fall von Moose wird die implementierte Methode aufgerufen. Im Fall von Mouse wird die von Mouse generierte Methode aufgerufen. Mein Fazit: Nicht zu Mouse wechseln sondern den Legacy-Kode geradeziehen! |