使用LINQ to SQL可以加快應用程序開發速度,但會消除應用程序中的邏輯層。數據訪問層和業務對象層幾乎沒有身份,他們坐在同一個dll中。有沒有人有關於如何使用LINQ to SQL開發企業級應用程序的想法。我們如何幹淨地分離業務對象和LINQ生成的實體?他們如何溝通,數據如何在我們的業務對象和LINQ實體之間傳輸。任何文章或任何建議,將不勝感激。謝謝。使用LINQ開發企業級應用程序
0
A
回答
2
我們將L2S用於管理我們工廠運營和相關應用的下一代軟件。這是一個價值25億美元的薄膜太陽能公司。我們已經建立了一個明確定義的基於L2S的n層應用程序框架。
我們還創建了我們自己的代碼生成器來生成實體的應用程序集,L2S實體集,業務邏輯層和數據訪問層。 L2S實體集僅用於後端使用。應用程序實體(沒有內置L2S管道)用於從應用程序向服務器傳輸數據。我們使用WCF進行應用層到服務器層的通信。
我們的應用程序使用WCF調用後端總線邏輯層進行數據處理。業務邏輯層調用我們的數據訪問層以進行基於Linq的低級數據訪問。我們的應用程序實體被傳遞到後端。在後端,我們有非常高效的映射將應用程序實體映射到每個L2S實體。
適合我們。
蘭迪
0
你可以走得很遠與L2S(如StackOverflow上已經證明),但恕我直言LINQ2SQL是不適合(也不打算,我認爲)的「企業級應用」。
現在,實體框架4.0已經發布,你可能要考慮與EF轉而代之。它支持POCO,可以讓你擁有更好的分層架構。
退房:
ADO.NET C# POCO Entity Generator
我最近從移植L2S大量的代碼基礎,EF 4.0。由於EF現在支持延遲加載,因此您可以非常順利地從L2S轉換到EF,只在需要時才利用EF的高級功能。
相關問題
- 1. 適用於非企業級客戶的企業應用程序?
- 2. MDM iOS企業應用程序分發
- 3. iphone/ipad企業應用程序發行
- 4. 企業iOS應用程序
- 5. Lua腳本適合開發移動企業級應用程序嗎?
- 6. 企業應用程序開發-RMI和EJB
- 7. 開發企業應用程序時IDE的重要性
- 8. 企業原生移動應用程序開發
- 9. 在corona中開發企業應用程序SDK
- 10. 使用Over The Air(OTA)發行版升級iphone/ipad企業應用程序
- 11. iPhone開發人員計劃:我可以使用新的開發人員許可證向企業應用程序提交企業應用程序嗎?
- 12. 爲企業級應用程序和移動應用程序開發基於Spring的靜態web服務
- 13. 將Flex用於企業級應用程序
- 14. SQL Server升級「開發者>企業
- 15. 企業級應用程序中的ASP.NET RAD控件應用程序
- 16. 在企業級iOS中存儲API和應用程序祕密應用程序
- 17. 在企業程序下分發iPhone應用程序
- 18. SharePoint與SiteCore實現中型企業的企業應用程序
- 19. 蘋果如何將企業應用程序發佈到企業外部?
- 20. 數據集應該在企業級Web應用程序中使用嗎?
- 21. 爲企業級ASP.net MVC應用程序選擇可靠的ORM
- 22. 什麼是應用程序服務器的「企業級功能」?
- 23. 如何組織企業級複合應用程序(CAG)
- 24. 具有node.js功能的企業級應用程序平臺
- 25. 如何規劃企業級Web應用程序?
- 26. 複雜和企業級應用程序的結構
- 27. Java EE企業應用程序的自動升級
- 28. iPhone應用程序企業分佈
- 29. iOS 8企業應用程序更新
- 30. Django企業網絡應用程序