java - 我应该如何组织我的 Java 银行系统?

标签 java organization

我在思考如何组织我的 Java 银行系统项目时遇到了困难。到目前为止,这就是我设置项目的方式:

v BankingSystem
-> JRE System Library
-v src
--v accounts
---> Account.java
---> BusinessCheckingAccount.java
---> BusinessSavingsAccount.java
---> CheckingAccount.java
---> PersonalCheckingAccount.java
---> PersonalSavingsAccount.java
---> SavingsAccount.java
---> StudentCheckingAccount.java
---> StudentSavingsAccount.java

--v banking
---> BankingSystem.java
---> Transaction.java

--v users
---> Address.java
---> Teller.java
---> User.java

如果我的格式没那么好的话,这是一张图片:java files

以下是该项目的重要类的描述:

  • 出纳员是银行的员工,直接与银行系统合作。
  • 如果用户符合特定条件,则可以开设支票或储蓄账户。
  • BankingSystem 应包含一个 HashMap,用于将关联帐户映射到 用户。它包含应用程序的核心业务逻辑。
  • 帐户应包含唯一 ID、主要帐户持有人、 授权用户、余额、创建日期、关闭日期和帐户状态。这 帐户状态应该是活跃、卡住和关闭的枚举。
  • 帐户中的每次提款或存款都会生成一笔交易。
  • 应该存在 BankInformationDAO 来处理数据库的读取和写入 (文件)当程序初始化时,每次更新发生时,以及当 应用程序退出。 (我不知道该放在哪里或它是什么。类、方法?)

我基本上是在问这是否是存储这些文件的好方法。我不知道这一切应该如何结合在一起。需要注意的是,我们将添加一个所有这些都连接到的 UI,但我们还没有那么远。

感谢任何和所有的帮助。我感到很失落。顺便说一句,这是为了家庭作业,所以我只担心组织,而不担心项目的名称,除非它们明显违反了任何常见约定。

最佳答案

不全面,但更好:

  • 为包使用正确的前缀 -> com.{companyName}...
  • 将层清楚地分成包(在您的情况下,所有这些类都应该进入模型;其他层将是 Controller 、服务、存储库......)

关于java - 我应该如何组织我的 Java 银行系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58261334/

相关文章:

java - 如何在 Talend 中捕获组件异常?

Rust,2 个具有重叠私有(private)函数的 crate

database - Docker 数据库文件 : inside or outside the container?

github - GitHub 项目的流量图是否包括页面流量?

java - 将日期/时间添加到 JFreeChart 图形

java - java中的字符串资源文件

java - 使用接口(interface)定义跨多个类的公共(public)变量

Java Android 相机

php - 我应该如何设置我的类(class)?

git - 个人 GIT 仓库