Project Architecture - rsanchez-wsu/jfiles GitHub Wiki
Project Architecture
> src
> edu
> wright
> cs
> jfiles
> client
> database
> gui
> common
> client
> server
> server
> core
> resources
> images
> config
- client - This package will contain all the core components of the client. The client should be able to completely function in the command line using the components in this package.
- database - This package will contain all the components responsible for handling and manipulating the database.
- gui.common - This package will contain all of the GUI components that are common between the server and client GUIs.
- gui.client - This package will contain all of the GUI components that are dedicated to the client.
- gui.server - This package will contain all of the GUI components that are dedicated to the server.
- server - This package will contain all of the core components of the server. The server should be able to completely function in the command line using the components in this package.
- resources - The base of this package will contain any resources that do not fall under one of the sub-packages.
- resources.images - This package will contain any image files needed by the GUI components.
- resources.config - This package will contain any of the config files needed by the server or client.
- core - This package will contain any systems that are common between the client and server. Such as, XML handling and data structures to contain and represent a JFiles filesystem.