2

只是想知道人们如何看待创建一个区域来保存/管理基于 json 的请求(注意我想主要是获取数据而不是发布数据)。我知道这不是你对某个区域的典型使用(即通常你会为博客和论坛创建一个不同的区域)但我已经到了我的项目并不庞大但我肯定有很多 json 的东西似乎混淆问题并使事情看起来“不干净”。

例如,在每个控制器的底部是我放置 json 动作的地方,这样它们就不会与其他动作混淆,我在它们前面加上 json - 我不应该这样做......我也有json 的特定视图模型,我也必须以 json 为前缀......等等等等。

将它们放在自己的区域中并能够将 json 前缀全部删除并由该区域定义似乎要干净得多......你怎么看或者这是一个坏主意?

干杯安东尼

4

3 回答 3

1

我认为这是个好主意。拥有一个所有控制器只实现异步操作的异步区域肯定会清理您的代码。当您的项目确实变得如此之大以至于想要扩展到常规区域时,问题就会出现,然后您最终会遇到一些可能会有点混乱的命名约定。

于 2010-02-02T06:19:25.127 回答
0

您也可以为您的 json 操作创建一个单独的控制器。我认为这比创建一个区域更有意义。您需要 json 特定的视图、内容、模型等,还是只需要一些异步操作?

于 2010-02-02T07:30:12.410 回答
0

我认为创建单独的区域甚至单独的动作并不重要。如果操作返回相同的数据并且仅在请求类型上有所不同 - ajax 或非 ajax,您只需检查请求是什么并使用相应的数据格式。

public ActionResult Index()
{
    MyViewModel model = DataAccess.GetMyViewModel(); // Data access code
    if (Request.IsAjaxRequest())
    {
        return Json(model);
    }
    else
    {
        return View(model);
    }
}
于 2010-02-02T08:59:51.830 回答