我有一个设计问题。我正在构建一个使用第三方服务的门户。
我已将此服务放入一个 DLL 中,当初始化一个 DLL 类时,我将一个服务的服务地址传递给其他服务(依此类推——其中一些具有不同的地址)
public LogonService (string address)
{
EndpointAddress epA = new EndpointAddress ( address );
proxyClient = new LogonServicePortTypeClient ( "LogonServicePort" , epA);
//added this InspectorBehavior for logging and errrors
proxyClient.Endpoint.EndpointBehaviors.Add ( new InspectorBehavior () );
}
这是我的构造函数。然后在实例中,我公开了所有 LogonService 功能(登录、注销、刷新等 - 再次,这是一项服务的一个示例。其中很少)。
此 DLL 由 MVC 4 互联网应用程序使用。我想添加一个 BusinessLogic 文件夹来为每个 DLL 类保存一个类,这将如图所示启动服务并以控制器可以理解的方式将结果传达给控制器。(这是我的设计理念)
如果(再次如果)这种设计令人满意,我想知道初始化这些 DLL 类、存储它们以供重用等的最佳实践在哪里以及如何进行。
总结我的长问题:
1.这是一个有效的设计吗?
2. 我应该在应用程序生命的什么地方初始化这些 Dll 类?
3. 我将如何存储这些服务实例(性能方面)?
4. 最后,如果这个设计不合逻辑,那么推荐的设计是什么?
谢谢吉拉德