商苑面馆:Java命令行版之 View层

来自CloudWiki
Cloud17讨论 | 贡献2019年5月5日 (日) 14:14的版本
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

MVC简介

MVC的全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件设计典范。它是用一种业务逻辑、数据与界面显示分离的方法来组织代码,将众多的业务逻辑聚集到一个部件里面,在需要改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑,达到减少编码的时间。

MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器。

Java8-1.png

客户端功能

Java2-36.png

View层代码

  • V即View视图是指用户看到并与之交互的界面。可以是命令行,也可以是html元素组成的网页界面,或者软件的客户端界面。。MVC的好处之一在于它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,它只是作为一种输出数据并允许用户操纵的方式。

新建类UserShow类

新建包,名称为view

在这里存放视图层有关代码

在view包下新建UserShow类,初始代码如下:

UserShow类的主要作用是向用户提供展示界面

 package view;
import java.text.MessageFormat;
import java.util.*;

public class UserShow {
	private static Scanner sc = new Scanner(System.in);
	public UserShow(){
		
	}
        public static void main(String[] args) {
  }
}

该类共有一个主要功能:

  • 展示用户登陆界面


下面我们用1个UserShow的方法分别来实现他们:

用户登录功能:start()

/**用户的登陆页面
	 * 
	 * @return ArrayList<String> 用户名和密码
	 */
	public  ArrayList<String> start(){
		
		System.out.println("********************");
		System.out.println("*****欢迎登录图书管理平台客户端*****");
		System.out.println("********************");
		System.out.println("账号:");
		String uname = sc.nextLine();
		System.out.println("密码:");
		String pwd = sc.nextLine();
		System.out.println("输入完毕!");
		
		 ArrayList<String> uinfo = new ArrayList<>();
		 uinfo.add(uname);
		 uinfo.add(pwd);
		return uinfo;		
	}


编写main方法,进行测试

public static void main(String[] args) {
		// TODO Auto-generated method stub
        UserShow us = new UserShow();
        us.start();
        sc.close();        
	}

运行结果:

Java7-34.png

完整代码

package main;
import java.text.MessageFormat;
import java.util.*;

public class UserShow {
	private static Scanner sc = new Scanner(System.in);
	public UserShow(){
		
	}
	/**用户的登陆页面
	 * 
	 * @return ArrayList<String> 用户名和密码
	 */
	public  ArrayList<String> start(){
		
		System.out.println("********************");
		System.out.println("*****欢迎登录图书管理平台客户端*****");
		System.out.println("********************");
		System.out.println("账号:");
		String uname = sc.nextLine();
		System.out.println("密码:");
		String pwd = sc.nextLine();
		System.out.println("输入完毕!");
		
		 ArrayList<String> uinfo = new ArrayList<>();
		 uinfo.add(uname);
		 uinfo.add(pwd);
		return uinfo;		
	}

	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
        UserShow us = new UserShow();
        us.start();
        sc.close();        
	}

}


返回 Java程序设计