我有一個遞歸函數被用來在我的網站上生成一個菜單。該函數爲菜單中的每個級別的子級調用數據庫,併爲它們生成html。下一個MVC時,在哪裏放置遞歸函數?
我目前把這個函數放在代碼的模型部分,但是,我覺得在模型中生成html會違背MVC。 我沒有把它放在控制器中,因爲我不想在那裏進行數據庫調用或HTML生成。 我沒有把它放在視圖中,因爲我不想在那裏調用數據庫。
解決此問題的「正確」方法是讓Controller在返回表示菜單的2d數組的模型中調用遞歸函數。然後將數組傳遞給一個視圖,該視圖具有自己的遞歸函數,用於從數組中生成html?