asp.net-mvc - ASP.NET MVC 架构

标签 asp.net-mvc architecture

我对 ASP.NET MVC 中的架构很好奇。我应该如何从数据库中获取数据?
ASP.NET 视频和教程显示所有数据都应该在模型中处理,所以我认为这是要走的路。我开始了一份新工作,在这里他们更喜欢在 Controller 中获取数据。

最正确的走法是什么?我知道这可能会导致一个很长的答案,所以如果你知道任何网站、文章、博客或任何主题,欢迎你发布:)

提前致谢。

最佳答案

通常,您希望尽可能少地让 View 远离逻辑和 Controller ,除了接听电话,将其传递给适当的业务逻辑,将模型返回并将其传递给 View 。所以 Controller 中没有 SQL 或类似的东西。这类似于将 page_load 中的所有代码放在 webforms 中,从长远来看是不可持续的。 Controller 任务是处理 URL 请求。没有其他的。

退房 MVC in Action用于分配深入的信息。或者免费提供Professional ASP.NET MVC 1.0的第一章here .它带您从 file->new 到创建一个应用程序,展示了一种从 Controller 获取数据访问的简单方法。

虽然更复杂,如果你想查看一些引用架构,请查看 S#arp arhictecture projectthe onion architecturecode camp server .它们为 MVC 应用程序提供了一个完整的架构,专注于关注点分离、领域驱动设计和单元测试。了解所有内容可能需要一段时间,但是一旦您完成,它们就提供了一种非常清晰的方式来组织事物并与一组开发人员一致地处理事物。

关于asp.net-mvc - ASP.NET MVC 架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1333828/

相关文章:

go - 抽象出 GO 中的持久层

asp.net-mvc - ASP MVC 应用程序的存储库模式设计

asp.net-mvc - 无法让 T4MVC 与 VS2010 和 ASP.NET MVC 2 一起使用

c# - 为什么我的 C# MVC4 Web 应用程序在安装证书时收到证书警告?

c# - 在 C# 中对表达式字符串进行标记

jquery - MVC 表单上的两个或多个操作按钮 - 最佳实践

数据库设计不佳

jquery - Controller 操作 View 中未加载 CSS 和 Js

php - 哪种Web应用模块化结构更好?

javascript - Redux:组织容器、组件、 Action 和缩减器