c# – 为什么要抽象ORM?
发布时间:2020-12-16 01:55:20 所属栏目:百科 来源:网络整理
导读:我经常看到使用存储库模式来抽象ORM的代码.为什么这样做? ORM不是一个抽象而且本身就是一个存储库吗? 之间有很大的区别吗? public class EmployeeRepo { GetById(int id) { //Access ORM here };} 消费数据: public class MyController{ private Employe
我经常看到使用存储库模式来抽象ORM的代码.为什么这样做? ORM不是一个抽象而且本身就是一个存储库吗?
之间有很大的区别吗? public class EmployeeRepo { GetById(int id) { //Access ORM here }; } 消费数据: public class MyController{ private EmployeeRepo = _Repo = new EmployeeRepo(); public ActionResult ShowEmployee(int id) { var emp = _Repo.GetById(id); //Versus var emp = ORM.Where(e => e.Id == id); return View(emp); } } 我为什么要完成重建ORM已经给我的东西的工作? 解决方法
99.(9)%的项目不需要.程序员似乎已经超越了月球,因为他们可以创建另一个抽象抽象.
你不应该这样做,事实上,你创造了更多的问题,仅举几例: >客户是否明确要求该功能在ORM之间轻松切换?真?你有预算吗? 更好的是,使用ORM本身的接口/基类,因此您可以轻松地测试和模拟它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |