Spring4d和TWebBroker

时间:2017-06-28 23:09:41

标签: delphi spring4d webbroker

(Spring4d谷歌小组存在同样的问题)

我有一个很大的疑问(这不仅仅是一个疑问,我还有一些与线程相关的问题......):我正在使用Delphi WebBroker技术开发一个Web应用程序;我在哪里注册Spring4D容器?

  1. 在主要应用核心? (我不知道它是否对网络服务器有好处,比如apache,IIS)
  2. 在webmodule的OnCreate中? (我在这里完成了我的工作,但我不知道这是不是一个好习惯.TContainer实例是一个 网络经纪人的领域)
  3. 有什么建议吗?最后但并非最不重要的是:我在哪里销毁容器?现在我在TWebModule的OnDestroy中销毁它。
  4. 提前感谢您的帮助。

    涡流

    这是TWebModule的一些代码: ... ...

    type
       TMyWebModule = class(TWebModule)
          procedure WebModuleCreate(Sender: TObject);
          procedure WebModuleDestroy(Sender: TObject);
       private
          FContainer: TContainer;
          FMVC: TMVCEngine;
       public
          { Public declarations }
       end;
    ...
    ...
    
    procedure TMyWebModule.WebModuleCreate(Sender: TObject);
    begin
       FContainer := TContainer.Create;
    
       registerDependecies(FContainer);
       registerServices(FContainer);
    
       FContainer.Build;
    
       //Teti's MVC
        FMVC := TMVCEngine.Create(Self,
    ...
    ...
    ...
    procedure TMyWebModule.WebModuleDestroy(Sender: TObject);
    begin
       FMVC.Free;
       FContainer.Free;
    end;
    

0 个答案:

没有答案