代码之家  ›  专栏  ›  技术社区  ›  Gideon

当模型具有多个子对象时,如何分层组织视图和控制器

  •  2
  • Gideon  · 技术社区  · 17 年前

    假设我有一个网站,上面列出了人,每个人都有多个属性,一些是一对一(姓名、地址),一些是一对多(最喜欢的颜色、银行账户等)。

    在我的业务层中,它有很好的层次结构。

    如何组织这是我的控制器和视图?

    当然,观点也是如此。最好是

    • Views/Persons/details.aspx
    • 视图/人员/收藏夹颜色/index.aspx

    谢谢

    2 回复  |  直到 17 年前
        1
  •  4
  •   Gideon    17 年前

    事实上,我在“区域”中找到了答案,这应该是Rails支持的,但MVC不支持,尽管有私有实现:

    Grouping Controllers with ASP.NET MVC
    Creating MVC "Areas" as Subfolders under Views

        2
  •  0
  •   omoto    17 年前
    PersonsController.cs
    
    public ActionResult Index()
    {
      return View();
    }
    public ActionResult Details()
    {
      return View();
    }
    public ActionResult Info()
    {
      return View();
    }
    

    ....

    在结果中的“视图”文件夹中

    Views
    ----- Persons
    -------------Index
    -------------Details
    -------------Info
    -------------....