This somewhat parallels a semi-frequent discussion on /.. What languages are recommended for someone to learn, based on their concepts, to become a programmer; for instance, many on /. note how object oriented programming seems to them to have 'corrupted' the minds of programmers, and that yes it's a great tool, but only if used appropriately. There one sees debates about pointers vs. no pointers, and similar things, such that those who say 'some' complain that without there are leaks and issues; 'none' are likely the kind of group that complains of 'corruption' of mind, and that they can program without such things without the problems that those other programmers blame on lack of certain features. Thus, what's a good manner of proceeding to acquire a holistic approach to programming, knowledge of language distinctions, and discerning where one or the other is most appropriate; as well as to understand each language on its own terms in order to successfully, and expertly, employ it without creating the problems which those oriented more around some paradigm cause amateurishly in employing a language centered around some other?
If I understand what you're saying... (and I admit I'm not sure :-)
consider the problem domain. Then consider the required vs would likes from the solution domain. How the technology fits in will then be easier. Don't start from the technology. Once you have some choices in technology weigh it against the implementers' capabilities.
Repeat until perfect (or as near as).
I cannot see how you can get a holistic approach until you've encountered many different versions of all of these variables and applied you're self to many as you can.
Oh that and a copy domain driven design by eric evans.
In short, stop listening to /. discussions and read some books. Decide for yourself what programming practices work best for your project.
There is no simple answer to these questions. It takes a lot of work to become a good programmer.
Also there is no such thing as a 'corrupted' mind. There is such as thing as an 'obstinate' mind. Stay open to new things, new paradigms and you'll do fine.