国产表现层框架easyjweb,宗旨也是追求大道至简,banq可否评价下?
把jdon的思想借过去,这个框架实现一个模型的CRUD和批量查询只须一个action,这得益于对页面的约定,剔除了类似sturts的页面跳转配置,代码示例:
public class PersonAction extends AbstractPageCmdAction {
/**
注射业务bean
*/
@Inject
private IPersonService personService;
public Page doInit(WebForm f, Module m) {
return go("list");
}
//通过地址栏命令list,new到达约定的list.html,new.html页面
public void doList(WebForm form) {
List<Person> list = this.personService.findAll();
form.addResult("list", list);
}
public void doSave(WebForm form) {
Person p = form.toPo(Person.class);
this.personService.save(p);
go("list");
}
public void doNew() {
page("edit");
}
public void doEdit(WebForm form) {
Long id = new Long(form.get("id").toString());
Person p = this.personService.find(id);
form.addPo(p);
}
public void doDelete(WebForm form) {
Long id = new Long(form.get("id").toString());
this.personService.remove(id);
go("list");
}
public void setPersonService(IPersonService personService) {
this.personService = personService;
}
}
如果用这个框架来改写jdon框架,似乎可以做到在表现层更加简捷,当然,和jsf,tapestry这些后期之秀一样,easyjweb的性能比不上Struts1,banq老师的意见?
[该贴被OOjdon于2008-05-29 12:23修改过]