내가 알 필요가 있다면 잘 여부 모듈을 사용하여이 연습 :펄 순환 사용 모듈
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에서 "use MyApp :: View"를 사용하고 "확장 qw (MyApp);"를 사용했기 때문에 혼란 스럽습니다. 구성 모듈. 그것은 나쁜 순환으로 간주됩니까?
이것에 대한 아이디어 MyApp 모듈의 모든 메소드와 변수를 App.cgi의 동일한 인스턴스에있는 View 및 Config 모듈과 공유하려고합니다.
무스를 사용하는 경우 생성자 ('sub new')를 직접 작성하지 않아도됩니다. 그것이 바로 무스입니다. – simbabque
또한 코드에 오타가 있습니다. 정확한 코드를 질문에 복사하고 미리 실행하십시오. 실제로 이것을 시도 했습니까? – simbabque
무스 코드에'sub new'라고 써야 할뿐만 아니라 그렇게하지 않으면 부수적이고 잘못되었습니다. – hobbs