I'm an experienced developer but recently I've been wanting to get into game programming but as you know game development is an entirely different beast from most other forms of programming (perhaps only bested by operating system development). That being said I've been reading Game Coding Complete (ISBN 978-1-58450-680-5) by Mike McShaffry. Originally I was going to try developing with a component model with the assortment of usual components (e.g. SpacialComponent, VisualComponent, EntityLogicComponent, etc..) however Mr. McShaffry recommends using the MVC model which looks very attractive but I'm not sure how I can make it work with the component model if at possible but without components the MVC model looks sort of the evil monolithic inheritance monster and not very flexible which I'm not really interested in. I'm really confused about where to go from this point.
Do you more experienced game coding voodoo experts have any thoughts or recommendations? Thank you so much!