我有一個頁面,用戶將根據產品ID查看產品詳細信息。同樣的頁面也可以通過管理員看到。我有一個模板來呈現HTML。在這種情況下哪個更好?重新使用性或冗餘
管理員將在該頁面上擁有更多的控制權,他可以編輯,刪除等等。 用戶可以看到它併購買。
案例1:通過增加條件下使用相同的模板,根據用戶對顯示內容
優點
1)它很容易,當我們需要修改模板或主題什麼。
2)可重用性
缺點
1)它變得複雜,所花的時間很多調試任何問題。
2)該模板中的任何錯誤都會影響管理頁面和用戶頁面。
案例2:使用不同的模板
優點
1)其時,有很多複雜的條件下容易。
2)它使代碼獨立。管理模板中的錯誤不會影響用戶模板
缺點
1)它是我們必須修改模板或主題時的問題。 (額外依賴)
哪個更好?什麼是正確的策略去?
應該根據複雜性自適應嗎?我希望看到你的意見。
是的,這是我最喜歡的一個選項。 Symfony2 php框架也使用相同的設計模式。 – Venu