Se que es una lectura para JAva, pero la verdad que la sintaxis es tan parecida ya, que da lo mismo:
Para implementar Módulos, tenés que diagramar tu aplicación desde Cero teniendo en cuenta esto. Para eso, te conviene utilizar el Patrón Front-Controller:
http://java.sun.com/blueprints/corej...ontroller.html
Hay otra manera de agregar distintas funcionalidades a una aplicación, pero no ya en la forma de un módulo propiamente dicho, sino más como se comportaría un Plug-In. Esto sería con el Patrón Intercepting Filter que es muy útil a la hora de implementar Filtros que interceptan un Pedido y realizan tareas antes de que el mismo llegue al Comando en si :
http://java.sun.com/blueprints/corej...ingFilter.html
Saludos