Séparation des fonctions utilisateurs et d'administration
Séparation de l'affichage et des fonctions d'opérations
Simple installation du répertoire
Accès externe aux fonctions du module
Le système de design des modules PostNuke été développé par l'équipe de développement de PostNuke afin de donner le maximum de flexibilité aux développeurs tout en s'assurant que le module est bien accessible d'une façon habituelle par le coeur de PostNuke. D'autres modules et systèmes d'accès à distance, donnent des accès à d'autres interfaces. Les caractéristiques principales des modules sont énumérés ci-dessous.
Séparation des fonctions utilisateurs et d'administration
La séparation des fonctions utilisateurs et d'administration permet d'avoir un module extrèmement propre. Celà accèlère la vitesse du module dans les cas usuels. Pendant que le module à seulement besoin de charger le code qui lui est demandé, Il laisse le travail à un secteur du code afin de charger simplement la partie demandée sans affecter les autes modules. De plus, la sécurité est améliorée car les fonctions 'dangereuses' ne sont pas accessibles directement par les fonctions utilisateurs.
Séparation de l'affichage et des fonctions d'opérations
La séparation de l'affichage des fonctions opérationelles tiens compte des fonctionnalités internes et externes à PostNuke pour utiliser les fonctionnalités proposées dans un module. C'est plus évident dans le cas des modules par rapport aux blocs. Là ou un bloc pourrait donner une information, il est possible d'utiliser un module afin accéder à cette information et d'éviter ainsi des doublons de codes. Les modules important sont le modules de service comme les modules de commentaires, de statistiques. Ils n'ont pas d'utilisation propre mais couplés aux autres modules, ils ont de grandes capacités.
Simple installation du répertoire
Avec une installation simple de votre module, la maintenance de votre PostNuke est plus aisée. l'installation, la suppression du module se fait via l'administration de votre site. Les dépendances concernant l'arboressance de votre site ne sont pas exigées, et le développeur n'a pas à s'inquiéter de savoir sur quel système son module est déployé ni comment il doit réagir vis-à-vis du système d'exploitation pour fonctionner correctement.
Accès externe aux fonctions du module
Permettre l'accès au fonctions du module depuis l'extérieur (càd extérieur à PostNuke) est une chose intéressante à faire. Par celà, le système PostNuke devient un stockage de contenu, là ou l'information peut-être consultée autrement que par l'interface web standard. Un exemple est le module AvantGo qui permet d'afficher des nouvelles pour des petits systèmes d'exploitation type palm, etc...