如何将 Delegate 模式与 struts 框架结合使用,将 Struts Action 类与执行业务逻辑的 Java 类分开?
问问题
1763 次
1 回答
0
好的,假设您有一个接口,可以生成一些业务逻辑(例如问候用户):
商业逻辑
public interface IBussinessLogic{
public void greetUser(String username);
}
你使用一个实现该接口的类:
商业逻辑
public class BussinessLogic implements IBussinessLogic{
public void greetUser(String username) {
System.out.println("Hello " + username + ".");
}
}
然后,在您的操作类中,您可以委托,不,抱歉,您必须在您的业务逻辑类中委托:
...
IBussinessLogic bl = new BussinessLogic();
bl.greetUser(myForm.getUsername());
...
请记住,一个动作有几个职责:控制流、向前返回……但它们都不必实现应用程序的业务逻辑。接口的使用允许您在将来使用不同的 IBussinessLogic 实现重新连接您的应用程序,甚至使用依赖注入或其他技术。
这是委托模式的一个非常简单的例子。您的操作(委托人)信任委托人(BussinessLogic)来完成任务。
于 2012-04-19T14:31:39.003 回答