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 迷人笑笑 閱讀(826) 評論(0)  編輯  收藏

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


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

          常用鏈接

          留言簿(13)

          隨筆檔案

          文章檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 焉耆| 平湖市| 朔州市| 望谟县| 高平市| 广宗县| 开原市| 凌云县| 上饶市| 巩留县| 海阳市| 扶沟县| 云阳县| 裕民县| 类乌齐县| 深圳市| 湄潭县| 玛曲县| 兴海县| 兴城市| 离岛区| 大理市| 名山县| 荃湾区| 凭祥市| 阳信县| 临江市| 汉中市| 永兴县| 广宗县| 湖南省| 榆社县| 兴文县| 如东县| 邓州市| 班玛县| 岳普湖县| 阳新县| 平凉市| 繁峙县| 黎川县|