とりあえずでけた(Tiger編)

package org.seasar.struts.examples.employee.action;

import org.seasar.framework.container.annotation.tiger.Binding;
import org.seasar.struts.annotation.tiger.StrutsAction;
import org.seasar.struts.examples.employee.dto.EmployeeTestDto;
import org.seasar.struts.examples.employee.service.EmployeeTestService;

public class EmployeeTestAction {

	@Binding
	private EmployeeTestDto employeeTestDto;
	
	@Binding
	private EmployeeTestService employeeTestService;
	
	public void initialize() {
		String message = employeeTestService.getMessage();
		employeeTestDto.setMessage(message);
	}
	public EmployeeTestDto getEmployeeTestDto() {
		return employeeTestDto;
	}
}

とりあえずBindingアノテーションをつければInjectionはしてくれる。でもmayaa側から読み込むときにはgetterが必要なのでgetterの定義だけしておく。publicフィールド対応はされてないようなので、getterは必要だね、うん。

さて、ここからが問題なのだけど、何故にemployeeパッケージじゃないと動いてくれないんだろう?@@も一度別パッケージに移してやってみるか。

そしてパッケージ構成はどういう形がいいんだろうか?rootから単純にaction,dto,service,entity,daoに切り分ける形か、teedaな感じを混ぜて、サブアプリケーションごとにaction,dto,service,entity,daoと切り分けるのが良いか?悩ましいところ。

ただ後々のことを考えるんであればサブアプリごとに切っておく方がパッと見た時に、見通しは立ちやすいかな?