0
我映射我的一些代碼,服務層內,如下所示:映射
var authors = _repository.FindAll().Where(x => x.IsActive == 1).ToList();
authorViews = authors.ModelToViewModelCollection();
但我的前輩勸我映射庫層內如下:
return (from c in Context.Books
.Where(x=>x.IsActive == 1)
select new BookDetailsView
{
ID = c.ID,
TitleB = c.TitleB,
TitleE = c.TitleE,
}).ToList();
的區別是什麼在兩者之間。
數據檢索時有什麼影響?假設我的模型類有8個屬性,但viewmodel類僅包含03.如果我遵循第二個選項,有機會提高數據檢索性能? –
通過你的模型,我想你是指EF(持久性)模型。該存儲庫不是爲了改善性能,而是爲了保持事物分離。就你而言,我認爲沒有性能差異,查詢將是相同的,但對於涉及更復雜模型的其他情況,存儲庫允許您靈活地執行所有需要的db魔法。 – MikeSW