簡體   English   中英

C#DTO和LINQ2SQL

[英]C# DTO AND LINQ2SQL

這是我的第一個問題,請客氣:)。 我正在開發具有某種分布式體系結構的項目,正在嘗試執行以下操作:

  1. 我有一個使用LINQ2SQL數據訪問

  2. 我有一個服務層 ,它是數據訪問層的代理。

  3. 我有一個業務層 ,稱為實體服務層。

    問題是如何將那些LINQ2SQL實體轉移到我的業務層?

  4. 我想在業務層上修改這些對象,並返回服務層,然后將它們重新轉換為LINQ2SQL實體,以將更改保留在數據庫中。

    我很抱歉,如果我要求一些不可能的事情,但是我試圖找出最佳方法,但我自己卻無法獲得一些聰明的東西:)

    最好的祝福!

在我看來,您有2個不同的上下文,即BusinessLogic上下文和數據訪問域。 您可能需要一個轉換器/上下文映射器才能從一個轉換為另一個,反之亦然。

公共類ContextMapper {公共BusinessLogic.Customer Convert(DataAccess.Customer客戶){

} public DataAccess.Customer Convert(BusinessLogic.Customer客戶){

}

如果願意,您也可以將它們編寫為擴展方法

}

聽起來您需要NHibernate或其他一些更高級的ORM。

暫無
暫無

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

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