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.