在EF Core中有一個異步方法AnyAsync
但是在System.Linq中,沒有異步的AnyAsync,只有Any
如果我在Any外面添加Task.Factory.StartNew,是否有EF Core的AnyAsync的效果
public async Task<bool> Login(string name, string pwd)
{
return await Task.Factory.StartNew(() => BaseDal.GetEntities().Any(u => u.Name == name && u.Pwd == pwd));
}
因為EF Core屬于DAL層,而Login方法屬于Service層,不可能將EF Core引入到Service層中
或者是不是把部分邏輯寫到DAL層?
uj5u.com熱心網友回復:
代碼運行效果可以這么看,不過實際效果需要查看內部源代碼如何處理因為他內部請求都可能完全異步。
uj5u.com熱心網友回復:
現在似乎已經沒必要糾結這個,多語言多平臺異構開發,各組件獨立運行獨立處理,grpc,webapi,thift,websockect已經是常態
uj5u.com熱心網友回復:
我就是用三層架構來做,各層獨立,方便以后維護,
跟你說的沒有關系吧,什么多語言,先不考慮
uj5u.com熱心網友回復:
好把,你贏了。既然如此,那就把你上面的都改成core。要談維護,一個core,一個net4.5,安裝你一套系統裝兩個框架,如果說是web iis應用程式池怎么設版本啊uj5u.com熱心網友回復:
既然玩3層,好像有所謂的IDAL,然后依賴注入把基于core的IDAL實作注入進去上面只使用IDAL,貌似那個所謂的3層,本身就是怎么玩的
uj5u.com熱心網友回復:
好把,你贏了。既然如此,那就把你上面的都改成core。要談維護,一個core,一個net4.5,安裝你一套系統裝兩個框架,如果說是web iis應用程式池怎么設版本啊
我的想法就是,現在用EF Core作為資料訪問層查詢,但是如果以后換成別的ORM框架,只需要改DAL層就好,不用改Service層
對于平臺就用.NET Core ,不考慮.NET Framework,所以也不用考慮IIS的部署
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/49619.html
標籤:LINQ
