Asp.net CodeBehind中的DataContext?

Asp.net CodeBehind中的DataContext?,asp.net,linq-to-sql,Asp.net,Linq To Sql,我正在开发一个ASP.NET应用程序,并首次使用LINQ to SQL,但似乎有些问题。通常在web项目中,有一个数据访问层、一个业务层和一个preso层……linq到sql不是这样工作的吗?我看到其他开发人员将DataContext直接放在Preso层中,并从那里通过linq调用DB。这是正确的方法吗?没有商业层? 谢谢 John您可以将LINQ封装在数据访问层中。但对于大多数中小型项目来说,这已经足够好了 你应该始终牢记高水平的目标。您可以使用面向对象和设计模式来降低实现成本和可维护性。当最

我正在开发一个ASP.NET应用程序,并首次使用LINQ to SQL,但似乎有些问题。通常在web项目中,有一个数据访问层、一个业务层和一个preso层……linq到sql不是这样工作的吗?我看到其他开发人员将DataContext直接放在Preso层中,并从那里通过linq调用DB。这是正确的方法吗?没有商业层? 谢谢
John

您可以将LINQ封装在数据访问层中。但对于大多数中小型项目来说,这已经足够好了


你应该始终牢记高水平的目标。您可以使用面向对象和设计模式来降低实现成本和可维护性。当最简单、最快的设计能够满足大多数需求且具有足够的可维护性时,就没有必要过度设计了。

如果您想在您和数据库之间寻找更多的抽象层,那么LinqToSql可能不是您的正确选择。也许是更好的选择。

通常的做法也是实现存储库模式: