是一个网站MVC MVP还是MVVM?

afa*_*lek -1 model-view-controller mvp mvvm web

我真的无法区分标题中提到的模式.

动态网站的用户界面基本上是用HTML,CSS和javascript开发的(至少,这是用户看到的).后端可以是PHP或ASP(或其他)连接到数据库.

我相信数据库是模型,UI是视图.后端是控制器,演示者还是视图模型?

我将非常感谢解释性答案,并在必要时提供链接.

ter*_*ško 5

如果不访问源代码,您无法确定应用程序使用的设计模式.而且我得到了明确的印象,这就是你要求的.

你似乎对MVC和MVC启发的设计模式的部分有些困惑:

  • 模型不是数据库.它是应用程序的一个层(不是类或对象),它包含所有域业务逻辑,并与至少一个数据源(可能是也可能不是数据库)进行交互.
  • UI由表示层维护,表示层主要由视图和类似控制器的结构组成.