是否有设置URL(Controller)结构的标准?我通常会查看我的实体,并为每个需要公开的实体设置一个Controller。 我缺少什么标准吗?还有其他选择吗?
答案 0 :(得分:2)
功能,用户体验和网址应该决定您对控制器的需求,而不是实体。
查看Rob Conery's MVC StoreFront示例 - 这是一个电子商务网站,是一个完美的例子。
他根据功能创建控制器(CatalogController,ShoppingCartController)。
现在“CatalogController”可能适用于多个实体,但“Catalog”是这些实体的管理器,就像持久层中的聚合根一样。
对于网址,在您决定创建控制器之前,此决定应该首先。
确定您想要公开的URL,然后决定如何将这些URL分组到逻辑区域,然后为每个区域创建控制器。
答案 1 :(得分:1)
这取决于你想要解决的问题。
如果要为每个实体使用CRUDL方法创建控制器,请考虑使用动态数据