Asp.net 我需要一些关于MVC架构和三层架构的说明
我一直在读《Pro ASP NET MVC框架》一书,我对很多事情感到困惑。我一直在尝试做一些研究,但我发现,面对如此多不同的方法和概念,这只会让事情变得更糟。Asp.net 我需要一些关于MVC架构和三层架构的说明,asp.net,asp.net-mvc,linq-to-sql,repository-pattern,3-tier,Asp.net,Asp.net Mvc,Linq To Sql,Repository Pattern,3 Tier,我一直在读《Pro ASP NET MVC框架》一书,我对很多事情感到困惑。我一直在尝试做一些研究,但我发现,面对如此多不同的方法和概念,这只会让事情变得更糟。所以我有几个问题: 我知道MVC应该将功能分为三个主要部分:模型->控制器->视图。MVC与三层体系结构不同吗?或者我仍然应该考虑在我的项目中创建一个数据访问层和一个业务逻辑层 存储库究竟是什么?它是什么作为我的数据访问层?存储库在何处/如何适合MVC 这本书谈到了使用LINQtoSQL与数据库交互,但它指出,LINQtoSQL在未来将不
所以我有几个问题:
马特
是的,我认为MVC是一种不同于我认为您在这里所指的“三层”体系结构(您主要创建3个项目DAL、BL和UI的体系结构)的方法。MVC背后的主要思想是在每个组件(模型、视图和控制器)之间分离关注点。控制器是负责处理用户请求的组件,在大多数情况下,它与“模型”组件联合,以显示所需的视图作为对用户请求的响应。这与传统的三层体系结构的区别在于,DAL和BL现在被分组并命名为模型,是的,您仍然需要创建这些组件
什么是存储库
提到存储库的定义为“使用类似集合的接口在域和数据映射层之间进行中介以访问域对象”。存储库是数据访问层的一部分,它们本身不访问数据,它们在域和数据映射实体之间进行中介,当然,它们应该放在模型文件夹/项目中 Linq to SQL会被弃用吗
不,同一本书也指出了这一点,Damien Guard(ADO.NET团队的开发人员)在他的一篇博客文章中提到,Linq to SQL将包含在.NET 4.0中 如何与EF互动?
就像使用Linq到SQL一样。像Linq到SQL一样,实体框架将是您的映射实体,并且也将驻留在模型项目中。
希望这有帮助
我猜你对这些事情有点困惑,它们很困惑,所以让我们慢慢地看一下
ObjectDataSources