【发布时间】:2012-05-28 06:27:15
【问题描述】:
我有一个页面,用户可以在其中看到基于产品 ID 的产品详细信息。管理员也可以看到相同的页面。我有一个模板来呈现 html。
管理员将对该页面拥有更多控制权,例如,他可以编辑、删除等等。 用户可以看到并购买。
案例一:使用同一个模板,添加条件,根据用户展示内容
优点
1) 当我们需要修改模板或主题时,它很容易。
2) 可重用性
缺点
1)当有很多条件并且需要大量时间来调试任何问题时,它变得复杂。
2) 该模板中的任何错误都会影响管理页面和用户页面。
案例 2:使用不同的模板
优点
1) 有很多复杂条件时,这很容易。
2)它使代码独立。管理模板中的错误不会影响用户模板
缺点
1)当我们必须修改模板或主题时,这是一个问题。 (额外的依赖)
哪个是更好的选择?什么是正确的策略?
应该根据复杂性进行自适应吗?我想看看你对此的看法。
【问题讨论】:
标签: design-patterns language-agnostic