虽然项目已经完成,但是我讨厌我的代码。
是否有人与我有同感,struts2的action代码很是恶心
public class PersonAction implements Preparable {
//我讨厌把数据写在这里,更讨厌get set private PersonService service; private List<Person> persons; private Person person; private Integer id;
public PersonAction(PersonService service) { this.service = service; }
public String execute() { this.persons = service.findAll(); return Action.SUCCESS; }
public String save() { this.service.save(person); this.person = new Person(); return execute(); }
public String remove() { service.remove(id); return execute(); }
public List<Person> getPersons() { return persons; }
//特别讨厌这个getId(),setId() public Integer getId() { return id; }
public void setId(Integer id) { this.id = id; }
public void prepare() throws Exception { if (id != null) person = service.find(id); }
public Person getPerson() { return person; }
public void setPerson(Person person) { this.person = person; } }
|
而struts1,spring mvc,vraptor3的方式多好
//Spring MVC 2.5 ,没有get set @RequestMapping(params = "method=listBoardTopic") public String listBoardTopic(@RequestParam("id")int topicId, User user, ModelMap model) { bbtForumService.getBoardTopics(topicId); model.addAttribute("currUser",user); //②向ModelMap中添加一个属性 return "listTopic"; }
//Vraptor3 ,Restful ,没有get set @Path("/users/{user.id}") @Get public void view(User user) { this.dao.refresh(user); result.include("user", user); }
|
[该贴被oojdon于2009-10-10 11:01修改过]
[该贴被oojdon于2009-10-10 11:05修改过]
[该贴被oojdon于2009-10-10 11:07修改过]