I just started experimenting with Template Studio. (Very cool btw) I tinkered with the AdapterEntity template to add the CreateValidator override.
After I figured that our I took a look at the manager templates for adapter. (3rd party download). I don't quite get there purpose. They seem to be a collection of static methods with simplified access points that can hide the adapter from the calling layer. GUI I presume.
The manager base does not protect or mark methods as virtual/abstract. the entity specific managers inherit the base manager, so all methods become available. This allows entity specific managers to mix & match with other entities. Example:
//define filter, sort, prefetch, adapter...
EntityCollection orders = new EntityCollection(newOrderEntityFactory());
CustomerManager.FetchCollection(orders, filter, sort, prefetch, adapter);
in essance your excuting commands that have nothing to do with a customer using the customer manager. I assumed this would go against the principle of the entity specific manager.
in some ways it seems the manager templates are a BLL like that of HND. The difference is HND business logic is specific to the project where the manager templates are generic and can be applied to multiple projects.
Does this seem right, or am i way off?