0
我的MVC控制器負責將所需的onload javascript傳遞給我的視圖對象,該對象將其插入到我的主頁面模板的底部。MVC控制器作業?
我的問題是......我應該存儲實際的onload JS腳本在我的控制器,或者我應該把它存放在我的模型,並有控制器從那裏拉呢?
我的困惑是植根於一個事實,即它不是一個真正的業務邏輯...
選項1:
/* --- js store in my controller --- */
$page->add_js_onload('various jquery scripting');
選項2:
/* --- js fetched from my model --- */
$page->add_js_onload($this->model->fetch_onload_js());
哪一個更清潔,更可擴展性(或者更優雅)?
所以你說的是有一個單獨的視圖爲頁面的js,然後我可以配置它通過控制器,然後將其注入到html視圖? – johnnietheblack 2009-12-10 22:49:01
是的,基本上,儘管我認爲將JS作爲單獨文件加載(
你應該在你的控制器中做到這一點。但我只會將JavaScript文件的名稱傳遞給視圖,並使用HTML腳本標記將其加載到視圖中。
這使得它更容易維護您的Javascript代碼。
只能將模型中的代碼放入業務邏輯並與模型緊密相關。
來源
2009-12-10 19:31:12
+1用於說出我要做什麼,並且更簡潔。 – iandisme 2009-12-10 19:34:43