在nodejs中的例子Model-View-Presenter应用程序

27 浏览
0 Comments

在nodejs中的例子Model-View-Presenter应用程序

我正在探索不同的MV*模式,并注意到MVP在.Net应用程序中被广泛使用,但几乎没有其他地方。

唯一另一个似乎将其纳入其中的大型框架是GWT,但仅在某些部分中使用。

  1. MVP为何是微软的东西(为什么它在其他语言中不那么流行)?
  2. 是否有使用MVP的nodejs应用程序/项目(最好附带源代码)?
admin 更改状态以发布 2023年5月21日
0
0 Comments

在nodejs中没有太多MVP的好例子,我们做了很多研究并使用MVP模式在nodejs.net中实现了TODO应用程序

它还不是完美的,但我认为它填补了一个空缺。欢迎提交拉取请求。

https://github.com/EchoGlobalLogistics/mvp

0
0 Comments

谈到它看起来像一个微软的东西的原因,可以追溯到至少两个大公司和它们各自的框架的设计决策。微软将MVP纳入了.NET。而苹果则选择了Cocoa中的MVC。

至于JavaScript,请看最近的Riot.js框架https://moot.it/blog/technology/riotjs-the-1kb-mvp-framework.html

虽然它不是一个特别的“node.js框架”,但它是向着“同构JavaScript”(在客户端和服务器上运行的JavaScript层)这个术语移动的一个例子,吸引了许多来自不同经验和背景的工程师,带来了什么。

从那篇文章中可以看出:

Riot模型定义了您的应用程序。这是您的业务逻辑使用深思熟虑的API暴露给外部世界的。完全隔离的、可测试的单元,可以在浏览器和服务器(node.js)上运行。

从我的经验来看,请原谅我的一般性声明,MVP在这项技术中没有被广泛使用,是因为许多人要么没有听说过它,要么忘记了它,要么仅仅认为“控制器”和“Presenter”之间没有太大的区别。这并不意味着没有区别,Tero Piirainen在Riot.js的文章中为来自其他JavaScript MVC框架的人们勾勒了这些事情。

0