2009-08-07 47 views
2

我已经研究了很多ASP.NET的入门套件,ASP.NET MVC与网页形式相比真的很棒,因为它运行速度快,开发简单。但是,当我适合ASP.NET MVC,LINQ在一个网站上有很多访问者和主要是基于控件的网站时,我在脑海中遇到了很多问题。Asp.net MVC关于n层的问题

比方说,我想建立一个小规模的网站,但有很多游客和主要控制(即电视节目信息网站)。你有节目,剧集。

  1. 在ASP.NET MVC中使用n层体系结构时它是否高效且简单?
  2. 我应该在业务逻辑层中创建自己的实体还​​是使用SQL Tables作为实体?
  3. 我是否应该使用Application Cache来将所有节目保存在缓存中?

我喜欢使用LINQ的MVC表示层,但是当涉及到DataAccess和BusinessLogic时,它使我感到困惑。谁能帮忙?

回答

1

我强烈推荐NerdDinner ASP.NET MVC教程。您可以获得更多信息并从ScottGu's blog post here下载免费章节。

在该示例章节附带的代码中,有一个相当不错的体系结构,您可以使用该体系结构来构建您的体系结构。在尝试查看如何在ASP.NET MVC中构建某些东西时,我已经回过头几遍了。

+3

的NerdDinner是一个非常小的网站,并没有使用在asp.net MVC n层体系结构 –

1

您是否已经在ASP.NET MVC中构建了您的第一个应用程序,或者您还在学习?

我认为你应该从类似于NerdDinner的架构开始,在你熟悉ASP.NET MVC的工作方式后重构。

如果你真的很精通多层次,那么你应该能够在没有我们帮助的情况下弄清楚。尝试一些事情。做什么都行。尽量不要担心“正确”。

如果您还没有编写第一个ASP.NET MVC应用程序,那么您在问题中提出的一些问题为时过早。

顺便说一句,我发现斯科特Hanselman的“文件/新建/的NerdDinner”视频既富有启发性和娱乐性:http://videos.visitmix.com/MIX09/T49F

+0

好吧,我已经构建的应用程序(比的NerdDinner大),而不使用n层体系结构。我还构建了使用n层体系结构的应用程序(它们不是在MVC中构建的)。我知道asp.net是如何工作的,同时也学习了很多asp.net mvc的工作原理。但是当与n层一起使用LINQ和MVC时,我想知道最好的方法是什么。我也想知道哪些问题为时尚早,你很惭愧地回答。 StackOverFlow内置于ASP.NET MVC和LINQ,这就是为什么我在这里问这个问题。 –

4

我的2美分:

  1. 在我看来有使用ASP没有什么区别.Net MVC或Web表单在N层架构中。我们使用WCF在层之间进行交流。
  2. 我们创建不是实体框架实体的数据传输对象。不过,我预计这会随着介绍POCO的下一个实体框架版本而改变。
  3. 不确定您的意思是“显示”。 ASP.Net拥有自己的页面缓存,用于缓存可以使用Enterprise Library的数据。

只是为了澄清我定义一个层作为一个单独的机器,其中作为一个层将是一个单独的dll。

0

我用我自己的n层与MVC的味道,因为我不喜欢LINQ到SQL和实体框架。我还编写了一些生成这些对象的T4模板,并使用企业库来与数据库进行交互。这取决于你,无论什么作品。