posts - 14,  comments - 7,  trackbacks - 0

               簡略的分一個項目分為三個層次:
          1.表述層即與用戶交互的界面即ui界面。像我們下面這個程序的menu
          2。業務邏輯層即處理各種數據,對數據進行輸入、處理、輸出,實現對數據庫的增刪改查。例如:personOperate負責接收數據,實例化對象,調用FileOperate,FileOperate實現對iO的讀寫,FileOperate是底層的業務處理,如果是DB則是實現對DB的CRUD,如果是web則是實現send and receive
          3。數據庫層,實現對數據的存儲和定義
              只要我們簡單的知道,項目的基本架構分層,以后寫程序做項目時就不會無從下手。
              下面我們看一個Io信息存儲的小項目來具體了解一下項目的分類:
           首先根據分類建了幾個包:


          Main這個類是為此項目提供一個入口。

          package com.dr.main;

          import com.dr.menu.Menu;

          public class Main {

              
          public static void main(String[] args) {
                    
          new Menu();
              }


          }


          Menu就是用戶界面,項目首先運行時的界面:
          package com.dr.menu;

          import com.dr.op.PersonOperate;
          import com.dr.util.InputDate;

          public class Menu {
              InputDate input 
          = new InputDate();
              
          public Menu(){
              
          //    this.input = new InputDate();//沒這句就不能運行!!
              while(true){
                  
          this.show();
              }

              }

               
          public void show(){
                   System.out.println(
          "\t\t\t\t1.增加人員信息:");
                   System.out.println(
          "\t\t\t\t2.瀏覽人員信息:");
                   System.out.println(
          "\t\t\t\t3.修改人員信息: ");
                   System.out.println(
          "\t\t\t\t4.退出系統");
                   System.out.println(
          "\n\n請選擇要使用的操作:");
                   
          int temp = input.getInt() ;
                   
          switch(temp){
                   
          case 1:{
                      
          new  PersonOperate().add();
                      
          break;
                   }

                   
          case 2:{
                       
          new PersonOperate().show();
                       
          break;
                   }

                   
          case 3:{
                       
          new PersonOperate().update();
                       
          break;
                   }

                   
          case 4:{
                       System.out.println(
          "選擇的是退出系統");
                       System.out.println(
          "系統退出");
                       System.exit(
          1);
                   }

                   
          default:{
                       System.out.println(
          "輸入的內容不正確");
                       
          break;
                   }

                   }

               }

          }

          op包里是業務層中人想進行的操作如增加、瀏覽、修改、推出
          util包里是一些底層對數據進行的操作,保存、讀出、寫入
          vo包中是一些要用到的類的包裝
          運行界面:
           
          代碼沒有全部附上,想要的可以與我聯系。
          posted on 2010-11-07 14:36 迷人笑笑 閱讀(827) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(13)

          隨筆檔案

          文章檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 镇坪县| 墨竹工卡县| 仙游县| 荣成市| 庄河市| 日喀则市| 青田县| 昭苏县| 汽车| 南漳县| 若尔盖县| 张家口市| 色达县| 嵩明县| 通江县| 湛江市| 中方县| 武陟县| 赤峰市| 同心县| 平罗县| 綦江县| 尤溪县| 历史| 岳池县| 邵东县| 介休市| 文山县| 肇东市| 清远市| 东乡族自治县| 姚安县| 元江| 什邡市| 卓尼县| 台东县| 庆云县| 开封县| 六安市| 福安市| 松溪县|