Difference between revisions of "Index to Architecture Documents"

From PCGen Wiki
Jump to: navigation, search
 
(3 intermediate revisions by the same user not shown)
Line 8: Line 8:
  
 
Before reading about the details of the PCGen architecture, it is likely helpful to understand our key [[Design Concepts for PCGen]] and [[Architecture Document Conventions]]
 
Before reading about the details of the PCGen architecture, it is likely helpful to understand our key [[Design Concepts for PCGen]] and [[Architecture Document Conventions]]
 +
 +
=Building=
 +
 +
# You should understand we have [[PCGen Libraries]]
  
 
=Loading=
 
=Loading=
Line 13: Line 17:
 
# The [[Startup System]] initializes PCGen and loads the initial user interface
 
# The [[Startup System]] initializes PCGen and loads the initial user interface
 
# Files from Disk are loaded by the [[Rules Persistence System]]
 
# Files from Disk are loaded by the [[Rules Persistence System]]
# These files use [[CDOM References Concept Document|CDOM References]] to resolve order of operations conflicts during load
+
# These files use [[CDOM References Concept Document|CDOM References]] to resolve order of operations conflicts during load and [[Referring to Groups in LST Data|Refer to Groups in LST Data]] to identify multiple possible objects (for say, a choice)
# The files also can [[Referring to Groups in LST Data|Refer to Groups in LST Data]] to identify multiple possible objects (for say, a choice)
 
 
# The [[Load Commit Subsystem]] is used to commit information into the [[Rules Data Store]]
 
# The [[Load Commit Subsystem]] is used to commit information into the [[Rules Data Store]]
 
# Post Processing is completed as described in the [[Full Load Order Detail]]
 
# Post Processing is completed as described in the [[Full Load Order Detail]]
Line 21: Line 24:
  
 
# When retrieving items from the Rules Data Store, it's important to [[Identifying Objects|Identify the right Object]]
 
# When retrieving items from the Rules Data Store, it's important to [[Identifying Objects|Identify the right Object]]
 +
# You will also need to know about [[Accessing Information]]
 +
# And strategically, it's good to know how we are [[Becoming Data Driven]]
  
 
=Processing a PC=
 
=Processing a PC=

Latest revision as of 02:21, 5 March 2018

This is effectively a "shorthand" list of documents (and a tiny bit of context around the links) for "A Day in the Life of PCGen"

Resources

Before reading about the details of the PCGen architecture, it is likely helpful to understand our key Design Concepts for PCGen and Architecture Document Conventions

Building

  1. You should understand we have PCGen Libraries

Loading

  1. The Startup System initializes PCGen and loads the initial user interface
  2. Files from Disk are loaded by the Rules Persistence System
  3. These files use CDOM References to resolve order of operations conflicts during load and Refer to Groups in LST Data to identify multiple possible objects (for say, a choice)
  4. The Load Commit Subsystem is used to commit information into the Rules Data Store
  5. Post Processing is completed as described in the Full Load Order Detail

Using Data

  1. When retrieving items from the Rules Data Store, it's important to Identify the right Object
  2. You will also need to know about Accessing Information
  3. And strategically, it's good to know how we are Becoming Data Driven

Processing a PC

  1. After Adding items to the PC, we begin Calculating Items on the PC
  2. This calculation heavily depends on the Formula Systems
  3. Some of the items on a PC can be conditional, so it's valuable to understand Prerequisites and Requirements