我现在想要以更可扩展和可管理的方式组织我的代码。我想在不使用框架的情况下更好地理解JavaScript中的MVC架构。
目前我已经了解到以下内容(如果我有误,请务必纠正): 模型: 网站/ Web应用程序内容(图片、文本、可下载内容等)的有组织结构,还具有操作内容所需的逻辑。因此,在JavaScript中,模型可以是JSON对象或调用检索/更新数据库的PHP文件,而模型的逻辑可能是负责解析、正则表达式和组织内容的函数,以便将其传递给视图。 视图: 用户界面和模型数据/内容的可视化表示。它的唯一工作是显示内容并接受用户输入(如果适用)。 控制器: 控制器的唯一工作是充当模型和视图之间的中介吗?例如,如果视图需要数据,它会询问控制器,然后控制器会去模型获取数据,然后将其发送回视图?如果有任何用户输入,则视图将其发送到控制器,然后控制器将其发送到模型,然后更新模型,此时控制器会通知视图模型已经更新?
MVC对我来说一直是个困惑的点,再加上已经有人说过MVC在JavaScript中不是一件自然的事情(至少不像在PHP、Java、ActionScript等语言中那样)。
目前我已经了解到以下内容(如果我有误,请务必纠正): 模型: 网站/ Web应用程序内容(图片、文本、可下载内容等)的有组织结构,还具有操作内容所需的逻辑。因此,在JavaScript中,模型可以是JSON对象或调用检索/更新数据库的PHP文件,而模型的逻辑可能是负责解析、正则表达式和组织内容的函数,以便将其传递给视图。 视图: 用户界面和模型数据/内容的可视化表示。它的唯一工作是显示内容并接受用户输入(如果适用)。 控制器: 控制器的唯一工作是充当模型和视图之间的中介吗?例如,如果视图需要数据,它会询问控制器,然后控制器会去模型获取数据,然后将其发送回视图?如果有任何用户输入,则视图将其发送到控制器,然后控制器将其发送到模型,然后更新模型,此时控制器会通知视图模型已经更新?
MVC对我来说一直是个困惑的点,再加上已经有人说过MVC在JavaScript中不是一件自然的事情(至少不像在PHP、Java、ActionScript等语言中那样)。