1

我在一家公司工作,我们维护了一个 3 年前的软件,该软件完全使用本地事件编写(非常糟糕),我们计划完全重构它。

我的同事的立场是他完全赞成实施NResponder,但我对这个“惊人的超级骗子所有问题的解决方案”有点怀疑,并且不认为它真的值得,因为:

  1. 有一天 NResponder 项目可能会被放弃

  2. 在不久的将来,AVM 可以得到改进,原生事件可以变得更快

  3. 新队友不会因为学习全新的事件操控方式而付出代价

  4. 在调度具有特定参数的自定义事件的情况下,NResponder 的工作方式比本机事件更“规则”,NResponder 发送任何内容作为参数,您没有任何方法为此创建业务角色。

所以真的值得吗?

4

1 回答 1

2

我不认为放弃 NResponder 是个大问题,你可以继续使用某个版本直到时间结束。问题是:如果您在 NResponder 中发现任何重大错误,您将被迫自己修复,直到项目所有者修复它,如果他们修复它。

代替您,我会努力使用本机事件(即使您将它们包装到一些自定义类中以简化重构,如果您可以使这些类保持松散耦合),因为您提到的其他点(学习曲线和 AVM 改进) 更为重要。

本机事件更可靠。

于 2013-03-12T20:39:00.853 回答