【发布时间】:2013-05-08 00:38:43
【问题描述】:
我有几种方法可以在我的 php web 应用程序中执行相同的活动。
应用程序的“管理小部件”部分有一个用于创建新小部件的表单和一个现有小部件列表。
然后在应用程序的其他地方有一个按钮,它会弹出一个对话框来添加一个新的小部件。
然后在应用程序的主页上还有一个嵌入表单以添加小部件的地方(想想主页门户)。
我的问题是:最好的做法是什么?在这种情况下,所有形式将基本相同。所以我的第一直觉是对所有这三个场景使用相同的代码。另一方面,主页上的空间可能会更小,并且三者之间的布局可能必须不同。
所以即使它是重复的,是否最好将这个表单复制 3 次(有一个适当的模型层,所以复制的代码不会包含添加/编辑小部件的逻辑)?或者尝试在所有这些场景中强制使用单一视图?两者在我看来都是错误的,我希望有一些想法可以找到某种中间立场。
【问题讨论】:
标签: php design-patterns model-view-controller web-applications architecture