关于n层的Asp.net MVC问题

时间:2009-08-07 14:32:34

标签: asp.net asp.net-mvc linq

我已经研究了很多用于ASP.NET和ASP.NET的入门套件MVC与Web表单相比真的很棒,因为它运行速度快,开发也很简单。但是,当我在一个拥有大量访问者和主要是基于控件的网站的网站中使用ASP.NET MVC,LINQ时,我脑海中出现了很多问题。

假设我想建立一个规模较小的网站,但是有很多访问者,而且大多是基于控件的(即电视节目信息网站)。你有节目,剧集。

  1. 在ASP.NET MVC中使用n层架构时,它是否高效又简单?
  2. 我应该在业务逻辑层中创建自己的实体还​​是将SQL表用作实体?
  3. 我应该在其中使用Application Cache来保存缓存中的所有节目吗?
  4. 我喜欢使用LINQ的MVC表示层,但是当谈到DataAccess和BusinessLogic时,我很困惑。有人可以帮忙吗?

5 个答案:

答案 0 :(得分:4)

我的2美分:

  1. 在我看来,在N层架构中使用ASP.Net MVC或Web Forms之间没有区别。我们使用WCF在层之间进行通信。
  2. 我们创建的数据传输对象不是实体框架实体。但是,我希望这会随着引入POCO的下一版Entity Framework而改变。
  3. 不确定“节目”是什么意思。 ASP.Net有自己的页面缓存,用于缓存可以使用Enterprise Library的数据。
  4. 只是为了澄清我将一个层定义为一个单独的机器,其中一个层将是一个单独的dll。

答案 1 :(得分:2)

我刚读了一篇关于使用asp.net mvc

工作n层的惊人文章

检查出来: http://www.codeproject.com/KB/aspnet/ASP_NET_MVC_WITH_EF.aspx

所有关于使用ASP.NET MVC Framework + N-tier + Entity Framework的正确架构

享受!

: - 丹

答案 2 :(得分:1)

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

在该示例章节附带的代码中,有一个非常好的架构结构,您可以使用它来构建您的架构。在尝试了解如何在ASP.NET MVC中构建某些东西时,我已经多次回到它。

答案 3 :(得分:1)

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

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

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

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

顺便说一句,我发现Scott Hanselman的“File / New / NerdDinner”视频具有启发性和娱乐性:http://videos.visitmix.com/MIX09/T49F

答案 4 :(得分:0)

我使用自己的n-Tier和MVC,因为我不喜欢LINQ-to-SQL和Entity Framework。我还编写了一些生成这些对象的T4模板,并使用企业库与数据库进行交互。这取决于你,无论做什么。