簡體   English   中英

服務器-客戶端應用程序和共享的Linq to SQL生成的類

[英]Server - Client application and shared Linq to SQL generated classes

我正在處理一個客戶端服務器應用程序,其中服務器作為REST服務運行並連接到SQL Server。 從* .dbml文件(LINQ-> SQL)自動生成類。

我的問題是:我應該為服務器和客戶端之間的數據交換創建新的類,還是僅在兩端使用生成的類?

使用從* .dbml生成的相同類-PROS

  1. 更好的可持續性(自動生成數據約束)

  2. 由於在兩個數據對象之間復制數據而導致的數據錯誤可能性較小-(模型是自動生成的,您無需維護將值從生成的模型復制到另一個模型的過程)

  3. 更快的速度。 您只需在服務器上創建一個模型實例。

    • (當您具有表示相同數據的A類和B類時,必須創建兩個類的實例)

使用從* .dbml生成的相同類-CONS

  1. 客戶端完全了解數據庫表結構和使用的數據類型

您缺少的一個“ CON”是,使用相同的模型可能意味着您傳輸的數據超出了所需。

使用客戶端和服務器之間的特定合同將意味着僅通過有線發送客戶端需要的數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM