Delphi   发布时间:2022-04-11  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了是否有基于属性注入的Delphi依赖注入框架?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我希望能够以这种方式在Delphi中编码,只需注释一个字段:
type
  TMyClass = class
  private
    [Inject]
    Factory: ISomeFactory;
    ...
  end;

或者通过归因于二传手

type
  TMyClass = class
  private
    FFactory: ISomeFactory;

    [Inject]
    procedure SetFactory(const AFactory: ISomeFactory);
    ...
  public
    property Factory: ISomeFactory read FFactory write SetFactory;
  end;

背景:我正在将旧代码移动到面向服务的体系结构,并发现引用服务层总是会导致类似的结构

DataModule1.serviceLayerInstance1.SubSystemN.InvokeSomething(Params,...);

这可能会更短

type
  Form1 = class(TForm1)
  private
    [Inject]
    SubsystemN: ISubsystemN;
    ...
  end;
  ...
  SubsystemN.InvokeSomething(Params,...);

解决方法

就在这里. Delphi Spring框架

http://www.spring4d.com/

正是这样做的.它有[Inject]属性.

一个警告 – 要使用它,您需要在定义属性的代码中包含Spring单元.否则,编译器将忽略该属性.

大佬总结

以上是大佬教程为你收集整理的是否有基于属性注入的Delphi依赖注入框架?全部内容,希望文章能够帮你解决是否有基于属性注入的Delphi依赖注入框架?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。