0

昨日、私の教授は私たちに彼があまりうまく教えることができなかったいくつかの講義を与えました。私はphpのバックグラウンドは良好ですが、Java、特にデザインパターンでは少し異なります。彼はmvcについて口論していました。これは、phpのmvcデザインパターンとは異なると思います。

ここに問題があります、彼は3つのファイルを含む画面上にいくつかのコードを投稿しました

  1. data-access-object(私の理解に基づいて)次のことを行う方法で:

    • accountNumber3つの値を持つオブジェクトを返しますpinCode、、balance
  2. model?accountNumber 、pinCode、およびバランスを取得または設定settersするgetters

  3. 最後に、コードを実行する場所であるメインクラスを含むテストです。

テキストファイルにアクセスするためにDAOを使用するこの現金自動預け払い機のもののより良い例を理解または見たいだけです

または、誰かが自分のフローチャートを投稿することはできますか、私は本当にそれを自分で理解していません。

4

1 に答える 1

2

彼はmvcについておしゃべりしていました.phpのmvcデザインパターンとは違うと思います.

デザイン パターンは、使用する言語に依存しません。

(私の理解に基づいて)次のことを行うメソッドを使用した data-access-object :

  1. accountNumber、pinCode、balance の 3 つの値を持つオブジェクトを返します

  2. モデル?accountNumber、pinCode、およびbalanceを取得または設定するセッターとゲッターを持っています

  3. 最後に、コードを実行する場所であるメイン クラスを含むテストです。

モデルの拳から始めるべきです。あなたはちょうど豆が必要です

   public class Account {
        private String accountNumber;
        private int pinCode;
        private long balance;   

        //constructors, setters and getters
    }

次に、次のような DAO クラスを作成する必要があります。

public interface AccountDAO {
    public Account getAccount(String accountNumber);
    //and other methods
    public List<Account> getAllAccounts(); //this is not suitable for a real bank app
    public void writeAccount(Account account);
    public void deleteAccount(Account account);
    public void updateAccount(Account oldAccount, Account newAccount);
}

このインターフェースを使用すると、FileAccountDAO、XmlAccountDAO、DatabaseAccountDAO などの特定の AccountDAO を実装できます。

于 2012-08-12T21:20:59.107 に答える