控制器vs视图模型vs域模型Asp.net MVC最佳实践vs Wicket框架MVC

本文关键字:vs MVC 模型 框架 Wicket 最佳 net 视图 Asp 控制器 | 更新日期: 2023-09-27 17:49:55

我一直在学习Asp.net MVC 4,并有Wicket的背景。我从设计方法上理解MVC架构,但是阅读了"pro asp.net MVC 4 4th edition"这本书,我正在适应一些实践。

一个例子(使用实体框架)将领域从项目中完全抽象出来——为领域模型创建一个单独的项目。

我的解释是:

domain model =严格对象来存储一行表数据。

view model =从控制器传递到视图的所有数据

controller =要发送给视图的处理信息

正如你所看到的,我对每种类型的理解都很轻,因为视图模型和域模型让我感到困惑。

在Wicket框架中,它是模型=业务逻辑/数据库推拉,控制器处理准备用于表示的数据的逻辑,并将其推送到视图,然后视图是仅表示/标记的代码。

我正试图从java/Wicket方面掌握如何理解asp.net MVC最佳实践。

控制器vs视图模型vs域模型Asp.net MVC最佳实践vs Wicket框架MVC

ASP.net类似于Java中的Spring MVC,或者Struts2。你有一个模型对象,它是你的数据对象,这个数据对象会被控制器填入不同的操作,比如get, POST, PUT和Delete。然后控制器负责将这些模型发送给视图,视图将使用Razor来操作你的语法,所以在这种情况下,Razor类似于Java中的JSTL。所以你不能将Wicket与ASP.net MVC进行比较,因为Wicket是类似于标准ASP.net的java小部件API。希望这能给你更好的想法。