任何人都可以告訴我什麼需要/好處是使用Web服務與asp.net gui和使用Linq到SQL? Web服務層看起來沒有必要。 Linq to SQL對我來說是全新的,我正在研究設立一個新項目。有人對這個有經驗麼?爲什麼在Linq to SQL中使用Web服務?
4
A
回答
6
你會暴露在其它哪些應用程序可能需要訪問您的數據(如智能客戶端,另一個應用程序,WinForms應用程序等)的情況下的服務。很多人將開發使用Web服務,以防止他們將來不得不重構爲Web服務。
在幾乎所有的專業/企業的Web應用程序要在UI層與數據訪問層分開,所以你不會嵌入LINQ到SQL的UI層調用。相反,你可以在它們之間建立一個服務層,無論它的Web服務,WCF還是隻有一個具有編排數據訪問層的業務邏輯的DLL。獨立的層次更容易維護,更新,重構和學習,所以創建它們的前期投資是值得的。
3
0
同意以前的海報。你可能會想這樣做應用理念「關注點分離」 ......
2
Web服務成爲一個隔離層,因爲他們的目的是將數據發送到其他軟件的平臺無關的方式。他們是向其他軟件提供信息而不直接向用戶提供信息的網站。
webservice是一個網站的徹底分離層,不能完全取代良好的數據,業務邏輯和UI分離。
按照你的邏輯告訴你,但是要注意,如果你不需要與其他軟件進行通信,那麼請注意你付出的性能下降。
2
完全同意Ovidiu Pacurar。 Web服務不是建模關注層的理想選擇。你應該用老式的OO設計來做到這一點。沒有理由讓Web應用程序自己調用Web服務進行數據訪問,除非它們用於客戶端Ajax調用,或者如果您需要在另一臺服務器上運行業務/數據層以解決極度安全問題。
相關問題
- 1. Linq to SQL Web服務XML
- 2. 在ASP.NET/C#/ Linq-to-SQL中構建Web服務
- 3. 爲什麼ASP.NET MVC收藏Linq to SQL over LINQ to Entities?
- 4. 在使用DataContextFactory的WCF服務中管理Linq to SQL Datacontext
- 5. WCF服務隨LINQ to SQL在asp.net
- 6. 爲什麼我不能在LINQ to SQL中重用函數
- 7. LINQ to SharePoint問題與SharePoint Web服務
- 8. 使用jQuery在Web服務中調用Linq到SQL方法
- 9. 當我使用Linq to SQL時,爲什麼會出現「Invalid Cast」?
- 10. 使用LINQ to SQL
- 11. 使用LINQ to SQL
- 12. 您使用Go for web服務使用什麼Web服務器?
- 13. 爲什麼SOAP Web服務
- 14. Linq to SQl部分類不通過Web服務
- 15. 爲什麼我的LINQ表達式在LINQ to SQL中不起作用?
- 16. 爲什麼在linq-to-sql中複數表?
- 17. 爲什麼我的SubmitChanges()不能在LINQ-to-SQL中工作?
- 18. 使用Linq-to-SQL的業務邏輯
- 19. 使用LINQ to SQL實現Next/Previous使用LINQ to SQL
- 20. LINQ to SQL和LINQ to Entities之間有什麼區別?
- 21. LINQ-to-SQL DataContext在某些服務器上爲空
- 22. 爲什麼在Web服務中使用接口更好?
- 23. 爲什麼在web服務中使用complexType?
- 24. 爲什麼會在Web服務定義中使用RDF?
- 25. 爲什麼在java Web服務中使用xsd和wsdl
- 26. Linq to ASP.Net中的SQL MVC使用模擬時作爲網絡服務
- 27. Linq-to-SQL迫使我重建以查看更改。爲什麼?
- 28. 爲什麼在服務中使用onStartCommand()?
- 29. 在Linq To SQL中使用XQuery?
- 30. 如何在LINQ To SQL中使用.Count()?
感謝cfeduke!再次,我是新的,所以...我們的解決方案中有一個asp.net項目和一個web服務項目 - 您是否建議爲linq創建第三個項目,或者將linq放在web服務中? – user30788 2008-10-30 20:46:06