Hi All,
Not sure if my question makes sense, but will ask anyway.
My question is how to determine whether the new content type, uses the node architecture or just uses the Drupal API (security, forms API, DB...) but store it outside the node tables?
Are there any general rules outlined for it?
These are the thoughts that brought up the above question.
While drupal supports generating different content types dynamically, any customization and additional fields could be added by writing a module (assuming no CCK is used). In general, the modules can extend the base node feature (title, description and etc..) and store the extra details in new relevant tables created.
While it is tempting to put everything as a node to use the "node power" of drupal, it is probably not a good idea to put everything as a node.
Various reasons like performance and data storage should be considered.
For example, the private message module it does not add the content to the node. It makes sense is just some private data shared between few users. A blog is a content type, which is shared among users and also something that stays for a longer duration.