0

如何将 Delegate 模式与 struts 框架结合使用,将 Struts Action 类与执行业务逻辑的 Java 类分开?

4

1 回答 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 回答