gpt4 book ai didi

c# - 在 MVC 中拥有仅数据 Controller 的良好做法?

转载 作者:太空宇宙 更新时间:2023-11-03 13:58:25 25 4
gpt4 key购买 nike

我使用的是 ASP.NET MVC2,在各个领域都有各种 Controller 。

在其中许多情况下,我需要从数据库中包含的值列表中选择一个值;例如,选择产品或员工。

我目前正在考虑有一个 Controller 专门用于获取这些用于下拉列表等的列表。这个 Controller 将简单地查询 DAL 并提供 JSON 对象,以便在任何需要它们的 View 上通过 ajax 调用加载.

我唯一担心的是我的 View 将同时从不同的 Controller 获取数据。

我担心是对的吗?有没有更好的方法来设置它,也许创建一个 Product/Employee 类,特别是从中创建共享的强类型部分 View ?

最佳答案

创建另一个类作为 Controller 和数据访问代码之间的中间层。您现在可以从不同的 Controller 调用此类方法。

public class ItemService()
{
public static List<Items> GetItems()
{
var items=yourRepositary.GetItems();
return items;
}
}

您现在可以从不同的 Controller 调用它

public ActionResult GetItems()
{
var items=ItemService.GetItems();
return Json(items,JsonRequestBehavior.AllowGet);
}

关于c# - 在 MVC 中拥有仅数据 Controller 的良好做法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11415621/

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