重构C#类

Osu*_*kaa 0 c# refactoring visual-studio-2010

我目前正在使用本地应用程序,该应用程序可以访问SQL Server 2008 Express.我所做的是创建一个管理数据库上所有访问和操作的类(例如INSERT,DELETE等),但是这个类变得非常大,并且至少有40个方法.所以我的问题是:有没有办法重构这类课程?或者那样是正常的吗?

Mat*_*ell 10

是的,它被称为对象关系映射层或简称ORM.

特别是我建议查看Linq To SQL,因为这是一个很好的简单介绍.你几乎添加了一个新的"Linq to SQL Classes"对象Add->New Item->Data (称之为DB.dbml),转到View->Server Explorer(指定你的SQL服务器设置),将你的SQL表拖到设计器窗口,构建,然后就可以访问你的数据库了代码中的对象:

DBDataContext db = new DBDataContext();
var cars = db.Cars.Where(c => c.Name == "Ford Falcon");
Run Code Online (Sandbox Code Playgroud)

  • Nhibernate也是ORM over .Net的一个很好的选择 (3认同)