Net和Java间的MVC对比

最近学习struts,韩大师的视频讲的很精彩,也很详细,让我回味不已,看完struts的基本用法之后,突然想与Net的MVC架构做个对比,或许这样会理解的更深刻一些。

当然,一下整理的都只是鄙人粗浅的总结,必定会有一些地方需要大家指正,望高手不吝赐教。

首先从整体流程上做一下对比:

1. Net的MVC主要流程时序图:

2. Java的MVC主要流程时序图:

从上面的一个操作的时序图对比可以大体看出来,Java的struts有一个ActionServlet(总控制器,是struts提供)来做全局的调配,然后根据页面表单的action来找到对应的Action,这个Net中根据页面表单的action来通过RouteConfig.cs的MapRoute找到对应的controller和action是对应的。

Net的MVC中controller和action与http请求的对应是通过类文件RouteConfig.cs来完成的,struts的MVC则是通过配置文件struts-config.xml来完成。

下面是各主要部分的对应图:

这些都是学了浅显的struts之后的一点体会,等慢慢渗入struts精髓再回头整理一下。

时间: 2024-10-09 17:03:59

Net和Java间的MVC对比的相关文章

fastDFS+java api + sping mvc +JPA+Hibernate

最近在搭建测试一个这样的项目,后面的时间会慢慢整理出来,fastDFS+java api + sping mvc +JPA+Hibernate ,fastDFS 底层linux 搭建+ intellij java 开发,基本功能从上到下已经通 了,只是还很粗糙,后面会分几个章节整理出来,估计还得段时间.

2017年的golang、python、php、c++、c、java、Nodejs性能对比[续]

2017年的golang.python.php.c++.c.java.Nodejs性能对比[续] 最近忙,这个话题放了几天,今天来个续集.   上篇传送门: 2017年的golang.python.php.c++.c.java.Nodejs性能对比(golang python php c++ java Nodejs Performance)   好了,上回的某些事有些人有异议,今天也回应下. 1.有人说python性能没那么Low? 这个我用pypy 2.7确认了下,确实没那么差, 如果用num

十分钟让你明白Objective-C的语法(和Java、C++的对比)

很多想开发iOS,或者正在开发iOS的程序员以前都做过Java或者C++,当第一次看到Objective-C的代码时都会头 疼,Objective-C的代码在语法上和Java, C++有着很大的区别,有的同学会感觉像是看天书一样.不过,语言都是相通的,有很多共性.下面列出Objective-C语言的语法和Java,C++ 的对比,这样你就会很容易Objective-C的语法是怎么回事了. 先目睹一下Objective-C头文件和实现文件里都有什么: 头文件:   实现文件, 类似于C++的.cp

MVC架构、WebForm与MVC对比

ylbtech-ASP.NET MVC:WebForm与MVC对比 功能描述:WebForm与MVC对比 A.1,MVC架构 •MVC(Model-View-Controller)用于表示一种软件架构模式.它把软件系统分为三个基本部分: –模型(Model) •引用系统数据,管理系统功能并通知View更改用户操作. –视图(View) •就是用户接口,用于显示数据 –控制器(Controller) •将用户操作映射到Model,并操作视图 A.2,3-Tier Architecture(三层架构

java数据库连接池性能对比

这个测试的目的是验证当前常用数据库连接池的性能. testcase Connection conn = dataSource.getConnection(); PreparedStatement stmt = conn.preparedStatement("select 1"); ResultSet rs = stmt.executeQuery(); while (rs.next()) { } rs.close(); stmt.close(); conn.close(); test c

java与c++的对比

java与c++的对比 (1) 最大的障碍在于速度:解释过的 Java 要比 C 的执行速度慢上约 20 倍.无论什么都不能阻止 Java 语言进行编译.写作本书的时候,刚刚出现了一些准实时编译器,它们能显著加快速度.当然,我们完全有理由认为会出现适用于更多流行平台的纯固有编译器,但假若没有那些编译器,由于速度的限制,必须有些问题是Java 不能解决的. (2) 和 C++一样, Java 也提供了两种类型的注释. (3) 所有东西都必须置入一个类.不存在全局函数或者全局数据.如果想获得与全局函

2017年的golang、python、php、c++、c、java、Nodejs性能对比(golang python php c++ java Nodejs Performance)

2017年的golang.python.php.c++.c.java.Nodejs性能对比 本人在PHP/C++/Go/Py时,突发奇想,想把最近主流的编程语言性能作个简单的比较, 至于怎么比,还是不得不用神奇的斐波那契算法.可能是比较常用或好玩吧. 好了,talk is cheap, show me your code!  打开Mac,点开Clion开始Coding吧! 1.怎么第一是Go呢,因为我个人最近正在用,感觉很不错 package main import "fmt" fun

java /perl/php语言对比

本文将对目前最常用的四种动态网页语言Perl(Practical Extraction and Report Language).PHP(Hypertext Preprocessor).ASP(Active Server Pages).JSP(JavaServer Pages)进行一些技术性的比较. Perl Perl(Practical Extraction and Report Language)是一种很古老的脚本语言.最初的Web应用大多是用Perl编写的,Perl很像C语言,使用非常灵活

vue 和 react 组件间通信方法对比

vue 和 react 组件间通信方法对比 通信路径 vue的方法 react的方法 父组件 => 子组件 props(推荐).this.$refs.this.$children props 子组件 => 父组件 自定义事件($emit.$on)(推荐).this.$parent 回调函数(推荐) 非父子组件(兄弟组件.跨级组件) bus 高阶组件(推荐).自定义事件.context 原文地址:https://www.cnblogs.com/cag2050/p/9054840.html