技术开发 频道

MVC已死?开发者们是时候用MOVE了

  视图

  登录view负责显示一些文本框给用户。当用户点击login按钮,view派发一个loginAttempt(登录尝试)events,并带有用户填入的name和password。

  所有用户可以看见和操作的事情都应该由view负责。他们不仅将应用的状态显示为用户可以理解的界面,也将用户操作简化为有意义的event。更重要的,view不能直接修改mode,他们只是触发event给operation,然后等待event反馈监听model改变的结果。

  Events

  “loginAttempt” event是用户点击登录后event发送来了。然后,当登录操作完成,当前的user model(可能记录有该用户的信息了)会触发event通知应用model已经改变。

  事件监听带给MOVE(和MVC)中model更新view和view更新model的可能,并且不是直接操作。这是高超的抽象技术,允许组建之间相互组合但不影响彼此。

  为什么要这样?

  我不希望被误解说MVC很差。过去几十年为大型结构化应用中证明他是异常成功的。然而,新的编程技术流行起来。没有闭包,事件绑定冗长乏味;没有deffreables(deffreds 或 promises,即延迟操作),把单独的操作看作具有自身自责的对象是没什么意义的(无法被反复调用)。

  再说一次:MVC非常出色,但是他是几十年的旧技术了。MOVE只是利用现在新工具下的一个技术更新。

  我不是第一个这样想的人,如果你喜欢MOVE这个想法,可以检出objectify和interactions来试试添加一些MOVE在MVC应用中。也可以让我知道别的MOVE应用。

0
相关文章