我正在開發ASP.NET MVC項目。在我的解決方案中,我有以下項目: BlogApp.Web(ASP.NET MVC應用程序), BlogApp.Data(類庫)ASP.NET MVC數據訪問層
我想知道如何實現數據訪問層。我想使用EntityFramework Code First方法。我在考慮Repository模式,但這真的有必要嗎?我已經讀過,它只是ORM之上的下一層,這不是真的需要。所以,而不是寫作方法,如:
GetAllPosts(Tag t) {
db.Posts.Where(p => p.Tags.Contains(t)).Skip(x).Take(y).Select(p => p);
}
我在控制器中創建數據庫上下文,並寫入相同的查詢?我不需要在我的模型周圍實現分頁和編寫包裝。
請參閱乾燥原則:不要重複自己。在短期內,可能需要更長的時間才能完成設置(與複製和粘貼相比,時間更長),但從長遠來看,它將爲您節省大量時間進行維護和測試,從而進行調試 - 我們都知道這會花費比首先編寫代碼。 – TODOName