Class-MVC
view release on metacpan or search on metacpan
isa => [qw( Class::Listener )],
public =>
{
ref => [qw( controller model )],
},
};
# dispatch method for Observer ( see Class::Observable )
sub update : method
{
my $this = shift;
my ( $object, $action ) = @_;
return $this->Class::Listener::signal( $action, $object );
}
package Class::MVC::CompositeView;
},
};
# not implemented
sub sub_views : method
{
my $this = shift;
}
sub update : method
{
my $this = shift;
# update yourself
$this->SUPER::update( @_ );
# and your superviews
$this->super_view->update( @_ ) if $this->super_view;
{
ref => [qw( model view )],
},
};
sub _postinit : method
{
my $this = shift;
}
sub update_model : method
{
my $this = shift;
# call Model methods from here
$this->model->Class::Listener::signal( 'update', $this, @_ );
}
sub change_view : method
{
( run in 0.222 second using v1.01-cache-2.11-cpan-4d4bc49f3ae )