控制器vs viewmodel vs域模型Asp.net MVC最佳实践VS Wicket Framework MVC

时间:2015-05-19 19:37:57

标签: java c# asp.net-mvc-4 model-view-controller wicket

我一直在学习Asp.net MVC 4并且拥有Wicket的背景。我从设计方法理解MVC架构,但阅读“pro asp.net mvc 4 4th edition”这本书,我正在调整一些实践。

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

我对此的解释是:

domain model =严格对象,用于存储一行表数据。在这里进行卫生以获得投入。

view model =从控制器传递到视图的任何数据

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

正如您所看到的,我对每种类型的理解相当轻量级,因为视图模型与域模型混淆了我。

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

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

1 个答案:

答案 0 :(得分:0)

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