假設我們每個租戶都有不同的SMS提供者(每個租戶都有自己的SMS提供者,希望通過這些提供者發送SMS)我們如何在ASPNetBoilerplate中實現這種情況?如何將短信操作轉換爲界面?
-1
A
回答
0
如果每個租戶只有一個短信提供商,那麼您可以在Tenant類上創建一個複雜類型。如果每個租戶都有多個SMS提供商,則創建TenantSmsProvider實體。
我不明白你爲什麼要創建DLL!
0
我想你是要求依賴注入。 您應該創建一個工廠(稱爲ISmsProviderFactory
),該工廠根據租戶ID(例如GetProviderByTenantId(int tenantId
)創建短信服務提供商(如ISmsProvider
)。這是一種常見的軟件模式。然後,您可以在需要時根據租戶注入ISmsProviderFactory
並獲得ISmsProviderFactory
。
您可以使用Castle Windsor的API來註冊工廠依賴關係,而不是創建自定義工廠類。因此,您可以直接在您的代碼中注入ISmsProvider
。
現在,問題是如何實施SmsProviderFactory
?有不同的方法取決於你的要求。但是這部分不在ABP的範圍之內,你可以在網上找到很多文章。
順便說一句,如果你想利用ABP的插件系統,那麼你可以設計它有點不同:每個插件的DLL可以添加一個ISmsProvider
到字典(其中字典的關鍵是租戶ID /名稱),所以你的工廠可以爲特定租戶選擇註冊的提供商。
相關問題
- 1. 將短信作爲短信轉發給手機
- 2. 如何將Delphi複製操作轉換爲.Net子串操作?
- 3. 將[] []界面轉換爲[] []字符串
- 4. 如何將datetime轉換爲短日期?
- 5. 爲什麼在短信中將被替換爲短信短信中的問號?
- 6. 如何將Arduino MQ-3輸入轉換爲Delphi界面?
- 7. 如何使用EditText作爲短信在Android工作室短信
- 8. 如何將音頻轉換爲信號
- 9. 如何操作這個界面?
- 10. 將Delphi按位操作轉換爲Cobol
- 11. 將python操作轉換爲numpy
- 12. 將Servlet轉換爲Struts2操作類
- 13. 如何以編程方式將短信作爲附件發送給短信?
- 14. 將PostgreSQL操作符轉換爲與MySQL等價的操作符?
- 15. 將短信從文本轉換爲PDU格式Java
- 16. 如何將部分更新操作從ObjectContext轉換爲DbContext
- 17. Xcode iPhone - 如何將圖像轉換爲文本進行操作?
- 18. PowerShell:如何將COM對象轉換爲.NET互操作類型?
- 19. 8086彙編程序如何將標籤轉換爲操作碼?
- 20. 如何將HiveQL查詢轉換爲相應的DataFrame操作?
- 21. 如何將Enum轉換爲Int以用於Expression.Equals操作?
- 22. iPhone操作系統 - 屏幕空間轉換爲世界空間
- 23. 將linq內的日期轉換操作轉換爲實體
- 24. 如何將其轉換爲.ascx頁面?
- 25. JNI - 如何jshortArray轉換爲短*
- 26. 界面轉換:界面是地圖[字符串]界面{}不是
- 27. 將字節轉換爲短或整數
- 28. 對收到的短信執行操作
- 29. 如何將G.726 ADPCM信號轉換爲PCM信號?
- 30. 如何將電子郵件的格式作爲短信發送
我想我們必須爲每個租戶創建一個具有特定接口的DLL並存儲在相關的數據庫中。但是,在ASPNetBoilerplate模板中加載和注入此DLL的位置在哪裏? –