本系列博客主要展示一下,在C-S(Client - Server)系统开发当中,如何使用MVC的架构来实现安卓端的一个登录验证的模块。如果你能有基本的数据库开发,web开发,和安卓开发的知识,那么理解起来会更加容易一些。
本文主要从下面几点开始:
百度百科上面的定义是这样的:
根据上面的定义,我们可以知道MVC就是一种软件设计的典范,能够降低M、V、和C模块之间的耦合性,那如何应用到C-S系统的开发当中呢?请看下图 1:
从上图,我们可以知道在C-S的系统开发中,客户端(Client)就是充当将服务层提供的数据展示出来的视图(View), 后台服务器主要充当控制器(Control),而数据库中的各种表充当的是模型(Model)。 这样做有很多好处,比如:
安卓客户端开发和服务器开发可以完全独立进行:客户端告诉服务器需要的信息是哪些,服务器就提供相应的服务把数据通过JSON的方式(或者方法)返回给客户端。这个只要在开发之前确定好该接口文档就没有问题了;
后台服务扩展起来非常容易,比如在开发过程中服务器已经完成了好友列表的获取,那么在MVC这样的架构之下,要想实现黑名单列表的获取可能只需要在service类中添加一个方法就行了;
到这里,你大概能够明白MVC的是怎样一个东西,在C-S的开发中又是怎样的一个展示。
如下:
Android Studio
一款基于IntelliJ IDEA的Android集成开发工具,比Eclipse ADT要智能太多;用于安卓客户端的开发。
Eclipse Java EE IDE Mars.1 for Web Developers
用于服务器端的开发,最好是集成了Tomcat 7.0 服务器;当然,不一定是Eclipse Mars版本,其他能用来开发java web程序的版本都可以,myeclipse也都是大同小异的;
下面的展示的步骤都是在Max os X系统中的操作,在其他系统当中,只需替换成该操作系统中相应的操作即可
开启数据库服务,如图 1-2 :
打开终端,连接到本地数据库,如图 1-3:
create table user (id int primary key auto_increment,name char(30),password varchar(20));
create database TEST1;
use TEST1
insert into user(name,password) values('mvcuser','mvcuser123');
select * from user;
至此,我们已经对MVC有了一定的了解,并且准备好了之后开发当中的数据库和测试数据!
来源: http://www.cnblogs.com/Zhanggugu/p/6165494.html