繁体   English   中英

创建用户和编辑用户-更重要的是DRY或分离

[英]Create User and Edit User - DRY or separation, which is more important

我想知道更有经验的开发人员会如何考虑如何处理几乎相同的流程,例如用户创建配置文件和用户编辑其配置文件。 目前,我只有一个控制器方法和一个视图,通过传递$ editing标志,它可以处理新用户和现有/编辑用户之间的区别,因此我知道可以处理两者之间的任何细微差别。 在我的控制器方法和视图中都具有这些条件会让您感到有些混乱,但是,为每种情况创建不同的视图和控制器方法也感觉很重复。 人们在这种情况下倾向于做什么?

我认为您应该始终考虑设计决策的长期方面。

分离这些功能可能会更干净,但是您有两个干净的功能。 因此,就美学而言,您可以选择其中任何一种。 在干净的重复代码和可维护性之间存在着古老的权衡。

但是,从长远来看,其他考虑因素也会起作用,您会开始考虑风险。 复制代码的风险是,两个代码部分可能会以难以检测的微妙方式(例如,能够添加在更新时被拒绝的数据)不同步。 如果您不是维护代码的人,或者您很久没有触摸代码,则情况可能更糟。

所以恕我直言,保持编辑标志。 您将所有内容都放在一个地方,尽管很混乱。

当我建立一个可以创建新用户的系统时,我倾向于只要求很少的注册信息,例如电子邮件和密码。

然后,站点的“配置文件”部分便可以处理其余用户详细信息的所有编辑,而不必担心这是新用户还是现有用户。

以我的经验,如果一开始就问太多问题,人们在注册某件事时会被推迟! 延迟不必要的操作,然后再收集该信息!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM