简言MVC】的更多相关文章

什么是MVC? MVC是一种代码的组织结构,在一个工程项目中,将代码的数据处理,逻辑单元和交互部分分离开来达到一种低耦合的效果,便于工程的修改.MVC中M代表Model,V代表View,C代表Controller.其中Model负责对数据进行组织,而View负责数据的呈现和与大家的交互,C负责连接View和Model单元,用于处理事务的逻辑.MVC的结构使得数据的呈现和数据的处理和维护分离开来,便于程序的修改. MVC的优点 MVC最显著的优点就是逻辑清晰,代码之间耦合度相对来说较低,便于团队之…
Filter与FilterProvider之间的关系 根据用途和执行时机的不同,MVC主要分为以下5种类型的过虑器:AuthenticationFilter.AuthorizationFilter.ActionFilter.ExceptionFilter.ResultFilter.下面我们来看一个IFilter接口,如下所示: public class Filter { ; public Filter(object instance, FilterScope scope, int? order)…
首先我们通过在Global.asax中的Application_Start将路由信息注册到RouteTable的Routes静态属性中.如下代码所示: public class RouteTable { //省略 public static RouteCollection Routes { get; } } protected void Application_Start() { RouteConfig.RegisterRoutes(RouteTable.Routes); } public st…
这俩年多来笔者一直在从事关于WPF的开发.虽然不能说是专家级别的.但是对于WPF的应用还是有一定的了解.论他的灵活性决对不在WinForm之下.WPF的出现更是引发一段热议.他的何去何从更是让很多人感到迷茫.因为那个时候可以说只有Winow 7才能跟WPF完美的接合.可惜他出不逢时,XP占了大部分的市场.所以WPF的出生动静很大,可惜后力不足,渐渐的淡淡化他的光芒.于至于网络上更是有对WPF的死亡产生了很大的争议.但是这并没有让他沉默下去,这几年来window 8和window 10的推广更是让…
这俩年多来笔者一直在从事关于WPF的开发.虽然不能说是专家级别的.但是对于WPF的应用还是有一定的了解.论他的灵活性决对不在WinForm之下.WPF的出现更是引发一段热议.他的何去何从更是让很多人感到迷茫.因为那个时候可以说只有Winow 7才能跟WPF完美的接合.可惜他出不逢时,XP占了大部分的市场.所以WPF的出生动静很大,可惜后力不足,渐渐的淡淡化他的光芒.于至于网络上更是有对WPF的死亡产生了很大的争议.但是这并没有让他沉默下去,这几年来window 8和window 10的推广更是让…
本章简言 上一章笔者讲到关于Asp.NET的知识点.了解Asp.NET基本的知识点之后,我们在来学习关于C#的MVC框架就简单多了.显然本章就是来介绍一下关于Asp.NET MVC.对于MVC的思想笔者相信大家已经很清楚了.笔者在这里就不多说了.我有个同学做Asp.NET开发的.他跟我讲过一句话--我都快忘了HTML了.上一章中我们知道做Asp.NET.用纯HTML那么笔者觉得你一定会被人认为是SB.对于喜欢纯手工来写界面设计的人来讲,Asp.NET MVC 决对不会让你失望.而本文笔者可能还会…
各Controller的继承关系 Controller最重要的是对Execute方法的调用,当目标Controller对象被激活后,对请求的后续处理和最终响应均是通过执行这个Execute方法来完成.它就定义在IController接口中,如下所示: public interface IController { void Execute(RequestContext requestContext); } 由于定义在IController接口的Execute方法是以同步的方式执行的,为了异步方式,…
本章简言 记得三年前笔者来到现在的公司的时候,公司人口不出十个人.那个时候笔者刚从日本回来,想在福州.厦门.青岛找一个合适自己发展的机会.最后我的一个福州的朋友打电话希望我能过去帮他,跟他一起创业.这样子好死不死跟着他一起创业三年了.最开始过去的时候才知道原来公司是用C#开发.对于我这个主攻Java的来讲,内心深处还有一点压力.没有办法!只能转C#了.于是我便开始了我的JAVA进击C#之旅了. 在日本的时候,笔者对于C#开发虽然有一定的了解.可是却没有更深入的了解C#相关的开发知识点.所以三年过…
本章简言 上一章笔者讲到关于DefaultActionInvocation类执行action的相关知识.我们清楚的知道在执行action类实例之后会相关处理返回的结果.而这章笔者将对处理结果相关的内容进行讲解.笔者叫他们为Result类实例.如果还记得在上一章最后笔者说可以把处理action执行的结果简单的理解处理网页.而且还用红色标识.实际是处理跟表现层有关的内容.而不是页面上的内容.如HTML.即是MVC里面的C到V的内容.当然这还关系到配置文件里面的result元素节点信息.如strtus…
笔者简言 笔者在博园里面注册是在二年前.可是那个时候我不知道要写些什么,也怕写出来被别人骂误人子弟.而现在却动笔了是因为前一段时间内我去参加一些大公司的面试,让笔者内心深处留下很多问号.最近三年来我一直从事.NET方面的开发.对于现在的公司我并不是很开心,原因有很多.最重要是公司让我失信于人,心灰意冷.所以我就想出去看看,也就有了面试大公司的事情.其中有一家做跟车相关的技术主管说对我的技术表示怀疑,怕我不能上手JAVA.所以我就想着借助博园来帮我复习记录,同时希望能帮助他人了解Struts2.如…
常规SSM实例 探索SSM理论的前提,应该是在对框架基础的运作方式有一定了解,以下是个人Android后台项目,用SSM框架快速搭建,以下是代码,主要 观察结构. 代码结构: model实体类 Idao抽象接口 Iservice抽象接口 daomapping数据库具体操作的配置文件 service服务类 controller控制器类 Article.java package com.orchid.model; import java.util.Date; public class Article…
开篇简言:maven的存在让ssm框架简单了一个量级,BaseDao的存在又让项目简化了一个量级,希望看到这篇文章的都能深入的了解上面两项,好了,进入主题,构造一个ssm框架 1.准备工具  maven可自行下载 2. 配置自己的maven  settings.xml  window  --preferences--maven 3.配置自己的jre    window--preferences--java 4.搭建一个maven项目 右击--新建--搜索maven next 点击Finish 现…
简言:工欲其事必先利其器,作为一个大四的准毕业生,在实习期准备抽空补一下基础.SSM框架作为互联网的主流框架,在会使用的基础上还要了解其原理,我觉得会对未来的职场会有帮助的.我特意的买了一本<Java EE互联网轻量级框架整合开发>来借助书本上的理论来帮助理解.在这里我就来记录一下我每天学习到或者复习到的比较重要的知识点吧. 第一部分 入门和技术基础 第一章 认识SSM框架和Redis 1.1 Spring框架 书上介绍,Spring是Java应用最广的框架.它的成功来源于理论,而不是技术本身…
本章简言 上一章中笔者讲到关于Linq和EF的用法.并以hibernate来进行讲解.那么本章笔者来讲一下C#的Asp.Net.即是在B/S模式下开发.现在企业大部分的业务都是面向B/S模式的.所以对于Asp.Net的了解变得必不可少的知识点.笔者在从事JAVA开发的时候,很少看到有关于Awt和Swing开发的企业.更多是Servlet和JSP开发.这也是没有办法的事情.因为用Awt和Swing来开发软件不是说不能.只是怕吃力不讨好.笔者不是说JAVA不好.有一些方面JAVA的确存在不适合的情况…
本章简言 上一章笔者对于WinForm开发过程用到的几个知识点做了讲解.笔者们可以以此为开端进行学习.而本章我们来讲一个跟ORM思想有关的知识点.在讲之前让我们想一下关于JAVA的hibernate知识点.hibernate也是ORM框架.记得hibernate里面有一个叫HQL.先不管HQL的好与坏.主要是明白HQL的目地是什么.ORM的思想就是为了让用户在操作数据的时候用上面向对象的思想来看,而不是二维数据了.所以HQL笔者认为就是一个面向对象思想的SQL语句.那么为什么笔者要讲到HQL呢?…
本章简言 上一章笔者介绍了关于WinForm环境.这一章笔者将继续讲WinForm.只不过更加的面向开发了.事实就是在学习工具箱里面的控件.对于WinForm开发来讲,企业对他的要求并没有那么高.但是如果是游戏相关的话,不好意思!笔者觉得你可能选错语言了.C++可能更合适你.有一点希望读者们明白.下列讲到的内容是笔者在开发用的.只能辅助你学习,却不能成为教材.上一章讲到WinForm开发就是JAVA的Awt和Swing编程.笔者在做Awt和Swing已经过去四年多了.如果记得没有错的话,在设计窗…
本章简言 上一章笔者讲到关于IO文件操作类,了解如何处理文件流.从这一章开始笔者将讲解相对比较高级的知识点.而本章笔者就对WinForm开发的知识点进行讲解和引导.现在很多业务都是面向于B/S模式的开发,JAVA也不另外.所以JAVA的程序员对J2EE部分的知识非常了解.却对J2SE的知识点半知半解.甚至有一些只是听过而以.笔者在进入JAVA企业开发之前也曾用过Awt和Swing开发PC端的应用程序.类似于库存管理和企业通信等应用.相信做过的人都明白--小小的一个业务就花掉很多时间才能开发出来.…
本章简言 上一章我们对线程同步进行讲解.了解如何去处理可能发生的脏数据.而本章就要讲有关于C#在读取IO文件的时候,常常用到的操作类.这一章的内容会比较少.但是笔者还是总结出来让读者们有一个学习的方向.不至于不知道学习些什么. File类 这一个静态类.可以说是一个工具类吧.他里同包含了很多关于处理文件的功能.笔者只是列出常用的一些功能.更多的希望读者们自行去了解. 1.打开一个文件流.打开方式有很三种.如下代码 public static FileStream Open(string path…
本章简言 上一章中笔者对C#一些独有的语法点进行讲解,相信也可以看C#的一些神奇之处.那么本章主要是放在多线程这方面的知识.不管是C#还是JAVA在开发过程或多或少都会用到关于多线程的编程.当然笔者不可能把多线程的知识点讲的很全面.笔者这里只是讲一些笔者常用到的.如果有兴趣的朋友,笔者希望主动性去查找一下资料. Thread类 对于Thread类相信JAVA的朋友一点也不陌生.在一点上C#到是跟JAVA很类似.只是在使用上有一定差别.首先要明白C#的多线程功能一般都是在命名空System.Thr…
在进入本章之前.笔者想说一些话.对于笔者来讲语言没有好坏之分.只有适不适用之别.当上一篇发到首页的时候,我突然发现有可能会引发争论.这是笔者担心的,这也是笔者不想看到的. 笔者想写这一系列的原因不是为了说明哪一个语言的好坏.而是帮助那些可能跟我一样子以前从事JAVA开发.突然想看看C#.又或是出去创业发现C#适用于当前公司的人.希望读者们理解笔者的目的.同时笔者也怕麻烦,所以这一系列的文章笔者将不会放到首页去了.后面都会发至首页候选区.不会连这个都不让笔者发布吧.应该不能吧. 本章简言 上一章笔…
本章简言 上一章我们了解一下开发环境,知道了什么去新建一个项目工程.却并没有去项目工程进行介绍.可是之后我们会常常跟项目工程打交道.所以这章笔者就对项程工程的常用的一些功能进行讲解.当然说全面那是不可能.只是笔者认为常用的而以. 项目开发环境 新建项目我们都了解了.那么还是有一点我们可能不知道.那就是新建项目之后.项目显示结构问题.以上一章的“HelloExample”为例子.我们看一下他的项目结构是什么样子. 项目结构信息如下 1.解决方案“HelloExample”(1个项目):上一章讲解的…
本章简言 上一章我们讲到关于面向对象思想上C#和JAVA之差别.笔者分别从面向对象的三大特性入手.而本章主要讲一些C#改进的知识点.在.NET Framework 2.0之后出现很多新的知识点.这些知识点更是让C#在写法上更加的多样性.有些写法还真的让笔者觉得很有不错.由于这一部分的知识更多是C#独有的.很有难用JAVA这边的知识来讲.所以这章可能会纯C#了.虽然在JAVA 7 和JAVA 8中出现很多特性.可惜笔者却没有认真的学习一下新特性. 初始化语法的改进 一.类的初始化方式.类初始化的时…
本章简言 上一章笔者讲到关于ADO.NET相关的知识,知道了如何去访问数据库.本章将来讲关于面向对象的思想.不管在JAVA还是在C#面向对象思想的重要性都是占了一个很大的成份.往往他就像呼吸一样子,更多的时候我们会忽略.面向对象编程有三大特性:封装.多态.继承.关于这三大特性的定义笔者不会过多的介绍.网络上类似这样子的文章一搜一片.相信里面肯定有你需要的.而本系列主要目标是想让JAVA程序员进入C#的开发环境.所以更多会在俩者之间的差别进行讲解. 类和对象 在进入面向对象思想的讲解之前,笔者认为…
本章简言 上一章讲到关于C#语法的基础部分.了解相关的基础部分之后我们就要去了解一下C#是什么样子访问数库的.C#把访问数据库这一部分的知识点叫作ADO.NET.即是JAVA常常讲到的JDBC这一部分的知识点了.笔者根据使用数据库方式的不同又分为有线连接和无线连接(关于有线和无线的叫法是笔者个人定义的.因为看了不同的书里面很多叫法).不管是什么样子的叫法.只要明白有线是保持连接的状态下操作数据库.而无线是连接之后复制一份副本,关闭连接,对副本进行操作之后,在连接更新数据库.笔者认为如果只是使用的…
本章简言 上一章讲到关于项目工程开发常用的知识点,有了前面俩章的介绍之后.本章正式开始介绍关于C#的基础语法.我们都很清楚C#也是面向对象的计算机语言.而且他跟JAVA的相似度高达80%.所以很多语法点基本上是一样子.学过JAVA的人,现在开始学习C#的话.面临最大的问题是环境的不熟悉.如开发环境.同时有一点希望读者们心里要明白.如果以为看了笔者的博文就可以说学会了,那我只能说你天真了.笔者的博文只能算是一种协助而以.加速你对C#的认识和了解.并且笔者不会更深入的讲解C#,一切以入门上手为主.当…
本章简言 上一章讲到关于拦截器的机制的知识点,让我们对拦截器有了一定的认识.我们也清楚的知道在执行用户action类实例之前,struts2会先去执行当前action类对应的拦截器.而关于在哪里执行action类实例,笔者根本就没有详细的讲到.更多只是几笔带过而以.虽然在<Struts2 源码分析——Action代理类的工作>章节里面也讲到过关于DefaultActionInvocation类的一些作用.提过DefaultActionInvocation类会去执行action类实例.但是还是没…
本章简言 上一章讲到关于action代理类的工作.即是如何去找对应的action配置信息,并执行action类的实例.而这一章笔者将讲到在执行action需要用到的拦截器.为什么要讲拦截器呢?可以这样子讲吧.拦截器的应用是sturts2核心的亮点之一.如果不明白拦截器是什么的话,那么你相当于没有学习过struts2.笔者本来想直接讲这一章的知识点.可是又怕读者可能对拦截器没有一个概念化的理解.为什么这么讲呢?struts2在设计拦截器这一个部分的内容.在笔者看来事实是以AOP为核心思想来设计的.…
章节简言 上一章笔者讲到关于如何加载配置文件里面的package元素节点信息.相信读者到这里心里面对struts2在启动的时候加载相关的信息有了一定的了解和认识.而本章将讲到关于struts2启动成功之后,接受到用户action请求之后如何处理并找到对应的action类.可以说这章是讲述<Struts2 源码分析——调结者(Dispatcher)之执行action>章节之后的事情.即是核心机制图片的蓝色(Struts core)分部的知识点.通过前面几章节的内容至少我们知道了struts2启动…
本章简言 上一章讲到关于ContainerProvider的知识.让我们知道struts2是如何注册相关的数据.也知道如何加载相关的配置信息.本章笔者将讲到如何加载配置文件里面的package元素节点 .如struts.xml文件里面的package节点.那么为什么要分开来讲呢?按道理的话,都是放在上一章中一起讲不是更好吗?关键点在于笔者也不明白strtus2的作者为什么会这样子设计,把关于加载package元素节点信息的工作独立出来.而他的接口便是PackageProvider接口.但是不管如…
本章简言 上一章笔者讲到关于Dispatcher类的执行action功能,知道了关于执行action需要用到的信息.而本章将会讲到的内容也跟Dispatcher类有关系.那就是配置管理中的ContainerProvider类.我们都知道在struts2启动的时候,struts2会去加载对应的配置文件.如struts.xml文件等.如果笔者没有记错的话.在<Struts2 源码分析——调结者(Dispatcher)之准备工作>的章节里面讲到过关于ConfigurationManager类的一些知…