I only created templates for what I thought were the most common scenarios. You are correct that a ROLB might be a child - in which case you just need to use the child-style factory and data access approaches shown in other objects in the book.
Regarding the different datareader objects - when writing the book I tried to use a variety of different approaches in different areas. As an author, I was trying to show the various ways to do things. In a real app I alwasy recommend picking a consistent, appropriate, approach and sticking with that.
As a bigger example, I try not to mix Guid and Identity primary keys in my apps - I'll try to pick one approach or the other. Mixing various PK styles is just asking for confusion. But in the book I felt the need to show both, because the implementation is different in each case.
Copyright (c) Marimer LLC