I think that the rule of thumb might go like this:

For each resource of a type that the module will manage, the preferred naming should be `prefix_resource_namevar`, unless there's only one resource of a type, where `prefix_` can be dropped and `resource_namevar` can be used.

Like it as a rule? :)