我想知道更有经验的开发人员如何处理几乎相同的流程,例如用户创建配置文件和用户编辑他们的配置文件。目前我有一个单一的控制器方法和单一视图处理新用户和现有/编辑用户之间的区别,只需传递$编辑标志,所以我知道处理两者之间的任何细微差别。在我的控制器方法和视图中使用这些条件感觉有点乱,但是对于每种情况创建一个独特的视图和控制器方法也感觉很多重复。在这种情况下,人们往往会做些什么?
答案 0 :(得分:2)
我认为你应该始终考虑设计决策的长期方面。
分离这些功能可能更清晰,但是你有两个干净的功能。所以在美学方面你可以争论任何一种方式。在干净的重复代码和可维护性之间存在着陈旧的权衡。
然而,从长远来看,其他考虑因素会发挥作用,您开始考虑风险。复制代码的风险是两个代码部分变得不同步,可能以难以检测的微妙方式(例如,能够添加在更新时被拒绝的数据)。如果您不是维护代码的人,或者您长时间没有触及代码,这可能会更糟。
所以恕我直言保持编辑标志。你把所有东西放在一个地方,尽管它很乱。
答案 1 :(得分:1)
当我建立一个可以创建新用户的系统时,我倾向于只需要很少的注册信息 - 例如电子邮件和密码。
然后,您网站的“个人资料”部分可以处理剩余用户详细信息的所有编辑,而不必担心这是否是新用户或现有用户。
根据我的经验,如果在开始时提出太多问题,那么在注册某些内容时,人们往往会被推迟!延迟不必要的东西,并在以后收集这些信息!