gpt4 book ai didi

asp.net-mvc - 从 ASP.NET MVC 开始

转载 作者:行者123 更新时间:2023-12-01 15:11:50 25 4
gpt4 key购买 nike

实际上我正在做一个主页,它只有一个名为 Index() 的操作返回 View Index.ascx。

这个索引页面将由最新消息和最新注册用户组成,我认为创建两个部分 View 是最好的主意(这样我可以在其他 View 中使用它)。

另一方面,我有一个数据访问类,它调用数据库获取内容(获取最新消息、获取最新用户等...)

我的问题很简单,我是否应该在 HomeController 的 Index() 操作中调用 this 数据访问类,并将获取的数据添加到 ViewData?

我认为这个 index() 操作不应该负责将此数据传递给部分 View ,对吗?

你能帮我一下吗?

我搞得太多了? ;-)

提前致谢。

最好的问候。

何塞

最佳答案

您应该使用存储库模式来封装数据访问并将其与逻辑/用户界面分开。 Index() 方法的 Controller 应该访问存储库并从那里接收数据。

学习 ASP.NET MVC 的一个很棒的教程是:NerdDinner .那里也解释了存储库类的用法。

[更新]更好的教程是官方ASP.NET MVC Music Store Step-by-Step Tutorial .

通过使用存储库,您可以获得其他优势,例如依赖注入(inject)的可能性,这极大地增强了可测试性......

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com