我目前在一个项目上使用ASP.NET MVC框架(这是我第一次来)

我正在使用Linq2SQL作为数据模型。

我应该在哪里使用这种代码:

var entries = from e in db.sometable select e;

我目前在 Controller 中有这种代码,并将输入的数据传递到 View 中。

这个可以吗?

如果没有,我如何让我的linq2sql数据模型包括这种代码?

谢谢

丹尼尔

最佳答案

对于MVC,通常使用Repository模式。
通常,您定义一个接口(interface)(例如IProducts),然后实现此接口(interface),并调用linq2sql代码。您的 Controller 将接受此接口(interface)作为构造函数的参数,因此它取决于此接口(interface),而不取决于具体的类。使用依赖注入(inject)器(例如Ninject)将使您能够向构造函数提供具体的接口(interface)实现。这将在您的Web应用程序上启用单元测试,并增加了灵活性。

有一本非常不错的书,即Pro ASP.NET MVC 2 Framework,它解释了所有这一切。我目前正在阅读它,我很喜欢它。

10-08 08:32
查看更多