0

昨天我的教授给我们讲了一些他没能教好的课。虽然我在php方面有很好的背景,但是在java方面有点不同,尤其是设计模式。他在喋喋不休地谈论 mvc,我认为这与 php 的 mvc 设计模式不同。

这是问题所在,他在屏幕上发布了一些代码,其中包括 3 个文件

  1. data-access-object使用执行以下操作的方法(根据我的理解):

    • 返回一个具有 3 个值的对象accountNumber, pinCode,balance
  2. model?具有settersgetters在其上获取或设置 accountNumber、pinCode 和 balance

  3. 最后是包含主类的测试,这是我们运行代码的地方。

我只是想了解或查看使用 DAO 访问 textFile 的自动柜员机的更好示例

或者也许有人可以发布他/她的流程图,因为我自己真的不明白。

4

1 回答 1

2

他在喋喋不休地谈论 mvc,我认为这与 php 的 mvc 设计模式不同。

设计模式与您使用的语言无关。

具有执行以下操作的方法的数据访问对象(根据我的理解):

  1. 返回一个具有 3 个值 accountNumber、pinCode、balance 的对象

  2. 模型?上面有 setter 和 getter 获取或设置 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);
}

有了这个接口,你就可以实现特定的 AccountDAO,比如 FileAccountDAO、XmlAccountDAO、DatabaseAccountDAO。

于 2012-08-12T21:20:59.107 回答