redgoose-dev / goose

Personal contents management system.
http://redgoosedev.github.io/goose/
MIT License
13 stars 6 forks source link

모듈 설계변경에 대하여.. #146

Closed redgoose-dev closed 8 years ago

redgoose-dev commented 8 years ago

모듈을 불러오는 방법이 $obj = Module::load('Nest'); 형태로 불러오는데 사실 클래스 객체를 생성하는 역할을 하는것인데 Module::load() 메서드에만 의지해야하는게 결점이고 자연스럽지 못한 모습인거 같다.

autoload가 가능하니 $obj = new mod\Nest\Nest(); 형식으로 객체를 생성하면 setting.json데이터 바인딩과 기본 모듈 파라메터를 바인딩 하는방식으로 변경하는게 더 좋아보인다. 그래서 모듈 클래스의 __construct()메서드에서 core\Module::initModule($this, $params);를 실행하여 goose의 모듈같이 만들도록 할 수 있게 변경할 예정이다.

그런다고 $obj = Module::load('Nest'); 형식으로 쓰지 못하는건 아니고 모듈 객체를 생성해서 반환하도록 구조를 바꿀까한다. 사실 Module::load()메서드로 모듈을 불러오는게 더 편하다. -_-; core\ 키워드가 더 추가된다는게 좀 불만이지만 ;;;

redgoose-dev commented 8 years ago

Intro, App, Category, Nest 모듈로 설계형태는 잡아뒀으니 일단 close