我有一個建築問題。我們公司有很多應用程序,我們計劃在未來的項目中使用ASP.NET MVC和Entity Framework。我們需要實施的下一個項目是中央授權/認證系統。沒有選擇使用現有的原因,現在不適用。這個系統可能會被組織爲一項服務。我們不知道的是:其他應用程序如何知道這個授權/認證系統的「模型」?我的意思是,他們將如何知道用戶,角色等類?最佳做法是什麼?我們的一位同事建議在類庫中創建實體框架模型(.edmx)。問題是,在這種情況下,我們應該複製這個DLL的所有項目,將訪問授權/認證系統。這是一個好的解決方案嗎?有人有更好的主意嗎?如何讓應用程序訪問我的模型而不必通過它們傳播我的模型DLLS
0
A
回答
0
只需添加到DSO已經說過的內容,標準方法是通過Visual Studio中的「添加服務引用」對話框。它將查詢您的Web服務,找出需要的類,並將它們放入reference.cs文件中。您也可以使用svcutil.exe(或者如果您使用Silverlight,SLSvcUtil.exe)來做同樣的事情。每次更改Web服務界面時都必須重新生成reference.cs文件,但通常只需要幾秒鐘。
也可以創建一組獨立的數據傳輸對象,它們可以在應用程序的各個層之間來回共享,但除非您有非常強大的體系結構要求,否則我發現自動生成班級合理地工作。
另請參閱此文章,瞭解EF 4.0中可用的自我跟蹤實體,如果這是您的選擇:http://msdn.microsoft.com/en-us/magazine/ee335715.aspx。
3
您可以將您的服務實現爲基於SOAP的Web服務,這意味着您的數據模型和方法將通過SOAP公開並使用WSDL進行描述。 Web服務可以從任何語言使用,而無需分發任何類庫。
許多語言還有基於SOAP接口的WSDL描述(例如.NET客戶端的wsdl.exe)自動生成客戶端類包裝的工具。
相關問題
- 1. 如何在MVC應用程序中傳遞和存儲模型而不通過每個視圖傳遞模型?
- 2. 我如何訪問相關的模型
- 3. 通過Varien_Event_Observer訪問模型
- 4. 如何從視圖中訪問我的應用程序的數據或模型?
- 5. django我如何訪問模型變量?
- 6. 如何讓用戶列表通過我的iphone應用程序訪問我的Facebook應用程序
- 7. 我們應該強制卸載通過loadModel加載的模型()
- 8. 我應該如何讓我的模型的實例屬於我的用戶模型中的所有用戶?
- 9. 我如何通過關係模型
- 10. 無法通過MVC控制器訪問我的EF模型
- 11. MVC3 - 我如何通過RedirectToAction傳遞模型引用
- 12. 我們可以在我們的iPhone應用程序中訪問播客嗎?
- 13. 如何從我的視圖訪問我的模型?
- 14. 我應該如何訪問ViewModel的底層實體/模型
- 15. 如何在模塊導軌中訪問我的模型類?
- 16. 如何通過我的ASP.NET MVC應用程序訪問NAS?
- 17. 如何通過我的j2me應用程序訪問Google文檔?
- 18. 如何從模型中訪問應用程序常量?
- 19. 我如何訪問Loopback中的模型實例的相關模型Android
- 20. 我應該如何爲此應用程序設計我的模型/視圖模型?
- 21. 如何讓我的模型上的字段不可搜索,但它們仍應該在_source中可用?
- 22. 聯盟讓我訪問所有類型不通用的成員
- 23. 如何在Zend Framework中使用守護程序訪問我的模型
- 24. 訪問請求的參數,而不把它們放在一個模型
- 25. 訪問我的ZF模型(應用程序/模型)沒有前綴/命名空間?
- 26. 可我們通過整個模型的JavaScript asp.net的MVC
- 27. 我應該如何在我的PHP應用程序中分割MVC模型?
- 28. Yii Gii Crudcode對象訪問我們的輸入模型
- 29. QML - 通過模型訪問QList數據
- 30. 通過多個關係訪問模型