我有一个页面,用户将根据产品ID查看产品详细信息。同样的页面也可以通过管理员看到。我有一个模板来呈现HTML。在这种情况下哪个更好?重新使用性或冗余
管理员将在该页面上拥有更多的控制权,他可以编辑,删除等等。 用户可以看到它并购买。
案例1:通过增加条件下使用相同的模板,根据用户对显示内容
优点
1)它很容易,当我们需要修改模板或主题什么。
2)可重用性
缺点
1)它变得复杂,所花的时间很多调试任何问题。
2)该模板中的任何错误都会影响管理页面和用户页面。
案例2:使用不同的模板
优点
1)其时,有很多复杂的条件下容易。
2)它使代码独立。管理模板中的错误不会影响用户模板
缺点
1)它是我们必须修改模板或主题时的问题。 (额外依赖)
哪个更好?什么是正确的策略去?
应该根据复杂性自适应吗?我希望看到你的意见。
是的,这是我最喜欢的一个选项。 Symfony2 php框架也使用相同的设计模式。 – Venu