MVC例子
2015-01-31 20:14:18 u010928364 阅读数 858

 在《MVC简介》中对MVC做了简单的介绍本文主要是同个一个小例子来简单说些MVC的使用。

1.创建MVC程序


2创建控制器: 控制器的命名以Controller结尾。


控制器类将会在Views文件夹下产生一个与之同名的文件,控制器类的中的Action方法Index()会在对应同名文件夹下产生一个同名的视图




3.Model层:创建一个Dog实体类和一个DogData数据类




4.Controller类实现将model处理的数据在传递给view



5.Views获取数据进行显示


MVC与三层架构

        同样是架构级别的,MVC与三层架构经常放在一起进行比较:简单来说MVC通过控制器调用Model层的数据给views层显示。三层通过三个词我们就能理解:界面,业务,数据访问。相同的地方在于他们都有一个表现层,但是他们不同的地方在于其他的两个层。

       三层架构中Model的概念与MVCModel的概念是不一样的,三层中典型的Model层是以实体类构成的,而MVC里,则是由业务逻辑与访问数据组成的。在三层架构中没有定义Controller的概念。而MVC也没有把业务的逻辑访问看成两个层,这是采用三层架构或MVC搭建程序最主要的区别。

2012-04-17 10:38:13 jimchenchen 阅读数 14

Sencha Docs ExtJs 4.0 MVC例子

 

目录结构如下:

 

MVC目录

 

代码:index.html

<html>
  <head>
     <title>Account Manager</title>
     <link rel="stylesheet" type="text/css" href="../../resources/css/ext-all.css">
     <script type="text/javascript" src="../../bootstrap.js"></script>
     <script type="text/javascript" src="app.js"></script>
  </head>
  <body>
  </body>
</html>

 

app.js

Ext.onReady(function(){
   Ext.QuickTips.init();
   //Uncaught Ext.Error: Ext.Loader is not enabled...
   Ext.Loader.setConfig({
      enabled:true
   });
   
   Ext.application({
    name: 'AM',

    appFolder: 'app',

    launch: function() {
        Ext.create('Ext.container.Viewport', {
            layout: 'fit',
            items: [
                {
                    xtype: 'panel',
                    title: 'Users',
                    html : 'List of users will go here'
                }
            ]
        });
    },
    controllers:[
       'UsersControl'   //请注意此处
    ]
});

});
 

UsersControl.js

Ext.define('AM.controller.UsersControl',{
   extend: 'Ext.app.Controller',
   init:function(){
      console.log('Initialized Users!');
   }
});

 

待续..

 

 

2014-03-24 22:05:58 a124753561 阅读数 1237

1、准备工作spring mvc 必须的架包

2、下面是项目的架构

3、配置web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

	<display-name>simpleSpringMCV</display-name>
	<!-- 加载springmvc -->
	<servlet>
		<servlet-name>SpringMVC</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>classpath:mvc.xml</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>

	<!-- 以.htm结尾的都被mvc拦截 -->
	<servlet-mapping>
		<servlet-name>SpringMVC</servlet-name>
		<url-pattern>*.htm</url-pattern>
	</servlet-mapping>
</web-app>
4、配置Spring mvc的文件 这里放在config资源包下

mvc.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:mvc="http://www.springframework.org/schema/mvc"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
		http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
		http://www.springframework.org/schema/context
		http://www.springframework.org/schema/context/spring-context-3.0.xsd 
		http://www.springframework.org/schema/mvc
		http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
	<mvc:annotation-driven/>
	<!-- 自动扫描包 -->
	<context:component-scan base-package="com.cat.spring.controller" />

	<!-- mvc返回页面的配置 -->
	<bean id="viewResolver"
		class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<!-- 模板路径为WEB-INF/pages/ -->
		<property name="prefix">
			<value>/WEB-INF/pages/</value>
		</property>
		<!-- 视图模板后缀为.JSP -->
		<property name="suffix">
			<value>.jsp</value>
		</property>
	</bean>

</beans>
5、在com.cat.spring.controller包下建一个Controller控制器

这里命名为HomeController

/**
 * 
 */
package com.cat.spring.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;

/**
 * @author chenlf
 * 
 *         2014-3-24
 */
@Controller
@RequestMapping(value = "/")
public class HomeController {
	// 拦截/index.htm 方法为GET的请求
	@RequestMapping(value = "/index", method = RequestMethod.GET)
	public ModelAndView index() {
		ModelAndView view = new ModelAndView();
		view.setViewName("index");
		return view;
	}

}

6、最后我们写一个jsp文件来测试一下mvc返回的视图

在WEB-INF/pages/文件夹下建一个index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
		<title>Spring mvc 简单的例子</title>
	</head>
	<body>
		<h3>
			请求成功返回的界面
		</h3>
	</body>
</html>

7、最后在tomcat下启动 打开地址http://localhost:8080/demo_springmvc_simple/index.htm 就可以返回这样的页面

   好了,到这里简单的一个springmvc 就搭好了,这里配置的比较简单,主要是让一些初学者了解一下Spring mvc的一些简单配置,大神看到了勿喷

8、另外附一下项目demo的源代码地址http://download.csdn.net/detail/a124753561/7092845





2016-10-12 23:20:03 comebaby29 阅读数 416


一个贤惠的Model class

一个贤惠的model class通常都是NSObject的儿子。或者,你想玩Core Data技术,那就认NSManagedObject为爸爸。


Model object


实例变量Instance Variables:  可以是对象,数值,结构体用以保存应用数据


存取方法和声明属性: 用以保护封装性,通常存取方法由(getter 和 setter组成),


键值对编码:key-value coding,这个机制类似变量名和值,定义一个易懂易记的变量名对应潜在变化的值,使代码更加可重用,所以shell编码时避免用绝对路径。


初始化和释放:Initialization and deallocation


Object encoding.


Object copying. 





2015-03-08 21:47:47 notbaron 阅读数 31042

quick-cocos2d-x 学习系列之十一mvc例子

 

mvc是一种设计模式,全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

1.  代码组织结构

主要三个文件夹,models,views,controllers分别对应模型,视图,控制器(MVC)。

 

1.1             Models

主要文件夹Actor.lua,Hero.lua

Hero.lua继承于Actor类。

Actor类实现了较色的攻击力、防御力、初始HP等。

还包括实现的状态机。

1.2             Views

主要文件夹HeroView.lua

主要实现精灵状态变化后的HP变化,等级变化等视图。

通过视图注册模型事件,从而在模型发生变化时自动动态的更新视图。

1.3             Controllers

主要文件PlayDuelController.lua

构造函数负责创建判断对象player是否存在,如果不存在则创建之。

再创建一个敌人。

设置变量

self.views_ = {}

self.bullets_ = {}

通过createView函数设置self.views_变量。

创建两个按钮一个是左边精灵开枪,一个是右边精灵开枪。

增加帧事件(每帧调用),函数tick.

 

最后增加NODE_EVENT事件,用于在退出的时候调用。

 

函数tick负责处理所有子弹位置,如果超出屏幕则处理掉。此外需要处理是否击中,如果击中也需要处理。

2.  代码执行流程

MainScene场景中开始,该场景创建了一个新层,创建了一个PlayDuelController对象。

创建一个REFRESH按钮。按下后重新进入MainScene场景起到初始化作用,过渡场景的特效是flipy。

 

PlayDuelController对象是在Controllers文件夹中的,就可以理解是整个控制过程,具体见上节描述。

具体详细细节带后续增加。

 

 

asp.net mvc 例子

阅读数 11199

Spring MVC 入门例子

阅读数 1045

spring mvc例子

阅读数 275

MVC整个例子的源码

阅读数 3383

没有更多推荐了,返回首页