我需要知道,如果這種做法對於使用模塊的精細與否:Perl的循環使用的模塊
MyApp.pm
package MyApp;
use Moose;
use MyApp::View;
use MyApp::Config;
sub view {
return MyApp::View->new;
}
sub config {
return MyApp::Config->new;
}
MyApp的/ View.pm
package MyApp::View;
use Moose;
extends qw(MyApp);
sub render {
}
MyApp的/配置.pm
package MyApp::Config;
use Moose;
extends qw(MyApp);
sub get {
}
App.cgi
#App.cgi
use Moose;
extends qw(MyApp);
my $view = MyApp->view();
my $config = MyApp->config();
....
我很困惑,因爲我在MyApp中使用「使用MyApp :: View」,然後使用「extends qw(MyApp);」在Config模塊中。這被認爲是不好的循環?
關於這個想法我想在App.cgi的同一個實例中,將MyApp模塊中的所有方法和變量與View和Config模塊共享。
如果你使用Moose,你不需要自己寫一個構造函數('sub new')。這是穆斯的目的。 – simbabque
也有代碼中的拼寫錯誤。請將您的確切代碼複製到問題中,並確保它事先運行。你真的嘗試過嗎? – simbabque
您不僅需要*在Moose代碼中編寫'sub new',這樣做是錯誤的。 – hobbs