是否有基于属性注入的Delphi依赖注入框架?
发布时间:2020-12-15 04:23:32 所属栏目:大数据 来源:网络整理
导读:我希望能够以这种方式在Delphi中编码,只需注释一个字段: type TMyClass = class private [Inject] Factory: ISomeFactory; ... end; 或者通过归因于二传手 type TMyClass = class private FFactory: ISomeFactory; [Inject] procedure SetFactory(const AFa
我希望能够以这种方式在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单元.否则,编译器将忽略该属性. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |