我认为在阅读完这个问题并回答https://softwareengineering.stackexchange.com/questions/220480/hmvc-and-database-connections后,我理解了HMVC的概念;答案摘录如下:
假设您想要一个允许用户创建的视图 评论博客文章。你会有名字,电子邮件,标题的字段 和评论,但您也希望将字段国家/地区显示为 落下。在显示此视图的操作中,您将创建一个 加载国家/地区然后填充该国家/地区的数据库查询 落下。哪个没问题,但它会强制你复制查询和 如果您需要在另一个国家/地区显示国家/地区所需的视图 你的申请的一部分。更好的方法是创造 具有返回视图的操作的国家/地区的单独控制器 使用下拉列表,然后在需要时再执行该操作 显示国家列表。
我无法理解的是,如果我可以在内部请求仅显示小部件的控制器/模型/视图(例如国家/地区选择框),那么这意味着通过访问来自浏览器也会只显示该视图?
如何在HMVC中管理,是仅定义为内部/外部的路由,因此将内部路由与外部请求匹配会显示404页面?
这通常是如何完成的,并且上面的HMVC描述/定义是否满足大多数Web应用程序中的一般用例?
答案 0 :(得分:1)
在浏览器中显示子请求的输出不应该是一个问题,所以我不会打扰,特别是用户不知道这些URL,并且单独输出小部件是安全的。
尽管如上所述,您可以像@deceze所提到的那样,不将这些控制器附加到任何路由。如果您有“默认”路由(匹配所有请求),则必须禁用它。