There are two primary forms of modules:
- Application modules are the most frequently created as they alter/create new behaviors around existing datetypes. That is, they work without referencing any data from the database or alter behaviors around the use of existing datetypes (news stories, events, blurbs, etc.). In the MVC construct, they are best described as a conbination of Views and Controllers.
- Data modules are for creating new forms of dynamic content. In the MVC construct, they are most closely aligned with the Model.