我正在開發WPF客戶端應用程序。我從來沒有見過任何人在客戶端使用ORM。可以在客戶端應用程序中使用ORM(EF或nHibernate)而不會影響性能
我在這裏把一些分析在客戶端與服務器應用程序中使用ORM。
默認情況下它是懶惰的。這意味着,直到查詢執行第一次沒有任何反應,但在查詢被緩存之後。現在這可以在服務器應用程序中理解,但客戶端經常啓動,因此我可以在客戶端應用程序中使用預先加載嗎?
如果dll被篡改,黑客很容易找到數據,因爲他可以立即看到所有的數據庫結構?
在客戶端使用ORM時有什麼其他含義?
謝謝, OMKAR
謝謝。在客戶端使用ORM有什麼好處? – om471987 2012-02-28 19:58:26
開發速度主要,拼寫錯誤的列名,強類型轉換和intelisense沒有運行時錯誤。客戶端驗證數據類型和約束。如果你已經學習了LINQ,那麼你可以使用它(LINQ to SQL不再被推薦 - 但是LINQ to EF/Nhibernate很酷) – 2012-02-28 20:03:38
O,它們可以防止客戶端應用程序發生SQL注入攻擊, Ui元素而不是參數化的querries--並不是說你只是做一個觀察:-) – 2012-02-28 20:04:41