首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该如何组织我的Java银行系统?

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

Stack Overflow用户
提问于 2019-10-06 21:22:17
回答 2查看 541关注 0票数 0

我在思考如何组织我的java银行系统项目时遇到了麻烦。到目前为止,我就是这样建立这个项目的:

代码语言:javascript
复制
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

如果我的格式不是那么好的话,这里有一张照片:

下面是对项目的重要类的描述:

  • A Teller是银行的雇员,直接与银行系统合作。
  • 用户能够在满足特定条件的情况下打开支票或储蓄帐户。
  • BankingSystem应该包含用于将关联帐户映射到用户的HashMap。它包含application.
  • An帐户的核心业务逻辑,应该包含唯一id、主帐户持有人、授权用户、余额、创建日期、关闭日期和帐户状态的字段。帐户状态应该是活动、冻结和关闭的枚举。
  • A事务是为帐户上的每次取款或存款生成的。
  • A BankInformationDAO应该存在,以便在程序初始化、每次更新时和应用程序退出时处理对数据库(文件)的读写。)我不知道把这个放在哪里,也不知道它是什么。类,方法?)

我基本上是在问这是否是存储这些文件的好方法。我不知道这一切该如何协调。作为一个注意事项,我们将添加一个UI,这一切都是连接起来的,但我们还没有那么远。

任何和所有的帮助都是感激的。我觉得很迷茫。顺便说一句,这是家庭作业,所以我只担心组织,而不是项目的名称,除非它们明显违反了任何共同的约定。

EN

回答 2

Stack Overflow用户

发布于 2019-10-06 21:31:15

不全面,但最好是:

com.{companyName}...

  • have repositories...)

层使用正确的前缀(在您的例子中,所有这些类都应该进入模型;其他层将是控制器、服务、repositories...))。

票数 2
EN

Stack Overflow用户

发布于 2019-10-07 01:30:00

如何设计包结构有多种方法。

有人做了:

  • model
  • repository
  • service
  • ...

但我个人喜欢"Spring首选的方式“--看看Spring诊所的应用程序和文档。主要思想--按业务对象分开:

  • 安全性(模型如用户、存储库UserRepository、控制器UserController在同一个
  • 中(模型、存储库、控制器在同一个包中)等.

Adam Bien (google It)使用了另一种方法:

  • com.blah.security.model.User
  • com.blah.security.repository.UserRepository
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58261334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档