Hi,
I am not experienced in implementing models that use data for more than one table. However, in my opinion your approach seems to be a valid one to address such scenario, specially if you have experienced good results when using it before in previous projects.
Based on my understanding, each application have its own requirements; therefore, different application might require different approaches. If you and your team think that the approach you are describing here is applicable in your scenario, I believe it could make sense to use it.
Regards,
Damian Cherubini
http://blogs.southworks.net/dcherubini