我已经研究了很多用于ASP.NET和ASP.NET的入门套件MVC与Web表单相比真的很棒,因为它运行速度快,开发也很简单。但是,当我在一个拥有大量访问者和主要是基于控件的网站的网站中使用ASP.NET MVC,LINQ时,我脑海中出现了很多问题。
假设我想建立一个规模较小的网站,但是有很多访问者,而且大多是基于控件的(即电视节目信息网站)。你有节目,剧集。
我喜欢使用LINQ的MVC表示层,但是当谈到DataAccess和BusinessLogic时,我很困惑。有人可以帮忙吗?
答案 0 :(得分:4)
我的2美分:
只是为了澄清我将一个层定义为一个单独的机器,其中一个层将是一个单独的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模板,并使用企业库与数据库进行交互。这取决于你,无论做什么。