本系列博客主要展示一下,在C-S(Client - Server)系統開發當中,如何使用MVC的架構來實現安卓端的一個登錄驗證的模塊,包括支撐客戶端驗證的服務器和數據庫的開發。如果你能有基本的數據庫開發,WEB開發,和安卓開發的知識,那么理解起來會更加容易一些。
本文主要從下面幾點開始:
- MVC的介紹
- 必備開發環境
- 后臺 - 數據庫的準備
一、MVC的介紹
百度百科上面的定義是這樣的:
MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設計典范,用一種業務邏輯、數據、界面顯示分離的方法組織代碼,將業務邏輯聚集到一個部件里面,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業務邏輯。
根據上面的定義,我們可以知道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也都是大同小異的;Tomcat 7.0 服務器
Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器,屬于輕量級應用服務器,在中小型系統和并發訪問用戶不是很多的場合下被普遍使用,是開發和調試JSP 程序的首選。[來自百度]就是用來運行在Eclipse中開發好的web服務程序。
Eclipse中配置Tomcat服務器可以參考下面的鏈接:
- MySql 數據庫
主要用來創建數據庫。各種版本的Mysql都可以,其它的關系型數據庫也沒問題,區別在于當服務器對數據庫中的數據進行訪問的時候采用的鏈接數據庫的驅動jar會不同。在本教程中只展示對Mysql數據的連接。
三、后臺-數據庫的準備
下面的展示的步驟都是在Max os X系統中的操作,在其他系統當中,只需替換成該操作系統中相應的操作即可
-
開啟數據庫服務,如圖 1-2 :
圖 1-2 開啟數據庫服務 -
打開終端,連接到本地數據庫,如圖 1-3:
圖 1-3 登錄到本地數據庫 創建一個獨立的數據庫TEST1,并且在該數據庫當中創建一個包含id(自增),name,password列的表user;并且在這個數據庫當中添加一條記錄,命令如下,整個過程如圖 1-4所示:
-
<code>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;
</code>
圖 1-4 創建數據庫,表,插入相應的測試數據
四、總結
至此,我們已經對MVC有了一定的了解,并且準備好了之后開發當中的數據庫和測試數據!
聲明:
- 聯系作者,新浪微博私信 @谷谷_z
- 如果在文章當中發現有描述錯誤的地方,還請您不吝指出,萬分感謝!
- 此文章系本人原創作品,轉發請注明出處!