我一直在学习Asp.net MVC 4并且拥有Wicket的背景。我从设计方法理解MVC架构,但阅读“pro asp.net mvc 4 4th edition”这本书,我正在调整一些实践。
一个示例(使用实体框架)完全从项目中抽象出域 - 为域模型创建一个单独的项目。
我对此的解释是:
domain model =严格对象,用于存储一行表数据。在这里进行卫生以获得投入。
view model =从控制器传递到视图的任何数据
controller =处理要发送到视图的信息
正如您所看到的,我对每种类型的理解相当轻量级,因为视图模型与域模型混淆了我。
在Wicket框架中,它是模型=业务逻辑/数据库推送和拉取,控制器处理准备数据进行演示的逻辑,并将其推送到视图,然后视图是仅显示/标记代码。
我正试图从java / Wicket方面掌握如何理解asp.net MVC最佳实践。
答案 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。希望这会给你更好的主意。