我有一個設計問題。 我正在建立一個消耗第三方服務的門戶。需要WCF和MVC 4設計說明
我已經把這個服務爲一體的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類的類,它將啓動所示的服務,並以控制器可以理解的方式將結果傳遞給控制器。 (這是我的設計思路)
如果(又是IF)這個設計很好,我想知道在哪裏以及如何初始化這些DLL類,存儲它們以供重用等等。
總結我的長問題:
1.這是一個有效的設計?
2.在應用程序生活中,我應該初始化這些Dll類嗎?
3.我將如何存儲這些服務實例(性能方面)?
4.最後,如果這種設計不合邏輯,那麼會推薦一個設計?
感謝 吉拉德
thanks.i現在將檢查Unity框架。我不能把地址放在一個配置文件中,因爲它可能會改變,因爲第三方服務也是一個「產品」,可以賣給許多不同的客戶來實現它(因此每次給它一個不同的地址) – gilad 2013-04-29 09:31:02
它不是一個完整的答案,幾天後,我發現Unity是一種很好的方式來「排序」的東西了,或出....感謝您指出統一給我 – gilad 2013-05-07 12:05:17