[development] One-to-one tables considered harmful

Earl Miles merlin at logrus.com
Mon Jun 4 09:39:59 UTC 2007


David Strauss wrote:
> Earl Miles wrote:
>> No, you misinterpreted mine. Drupal is modular. comment.module is a
>> module. Now, it's a poor module -- it has some rather nasty integration
>> with the rest of the site which, IMO, it should not. But it worries me
>> that one of the solutions is to re-integrate rather than to make it
>> properly modular.
> 
> The schema for Drupal core is not modular and never has been (at least
> looking back to 4.7).

Wow. This is so wrong that it's a total waste of my time to be even looking 
this shit up.

The following modules install their own tables:

book.module
aggregator.module
poll.module
search.module
contact.module
color.module

Your argument about core being monolithic is bullshit. It's not. It's modular. 
In some cases, it's badly modular.

Dries comments that 4 modules (other than comment.module) utilize 
node_comment_statistics table:

node.module
forum.module
tracker.module
search.module

node.module has dependencies on comment.module that I think are wrong.
tracker.module and forum.module both depend upon comment.module already
search.module -- not sure what's up with that.

In a world where some people have actually written an alternative 
comment.module because the existing comment.module isn't adequate, I beg, 
please, do not change Drupal's fundamental architecture.




More information about the development mailing list