SoftwareSoftware Guidelines See below for software development details. In this section Auto documentation The APSIM infrastructure has the ability to create a PDF file by examining the validation .apsimx file and the source code. The .apsimx file... Coding Style To ensure ease of maintenance and development, it is important that a consistent design is used when implementing models in APSIM Next Gener... Model design All models are written as normal .NET classes but must be derived from Model PMF code design In addition to the Publish APSIMNG from source code * git Software interfaces A model needs to be loosely coupled to other models to allow it to be replaced by an alternate implementation. To enable this, it is importa... Unit tests In theory, all methods in all classes should have unit tests that test they work correctly. In practice, user interface and infrastructure c... User interface design * The ‘Command pattern’ is used for all user interface actions (e.g. select a node, edit the clock start date, change the format of a graph)...