Thank you for the clarification @sam. I do understand what you mean, in .NET we had abstractions at every level with Repository, Service, and Unit of Work patterns, class factories, separation of concerns, aspect oriented programming with proxies, n-Th tier architectures with WCF Restful webs services.
I know that abstractions such as these help isolate us from change, but only if the interfaces don’t change much; I think more that a little interface change is coming to Meteor in the next year.
I also think that the separation of concerns offered by Blaze is a true separation, maybe not one you think matters much but one none the less, that could have helped with one type of transition – it just turns out the transition was so fundamental that probably no amount of abstraction could have helped.
MDG isolated us from having to deal with stuff like domain/architectural level abstractions. This was a good thing if you needed to get a product into production quickly, but it turns out that was a bad idea now that a whole sale tech change is taking place.
But here again, I think no amount of abstraction could possibly insulated us completely from a situation in which there is no more: Tracker, Blaze, Mini-Mongo, MongoDB. And instead we have an abstraction like GraphQL, some transport layer, and React. This is the transition that is taking place as we speak.
That’s not to say that after the transition to React + Facebook stack, and with sufficient abstractions, these types of transitions won’t go smoother – I think they will as long as the tech change is not something completely different.
Your title and opening line seemed to me to imply a negative cogitation towards some that have posted “Is Meteor” threads. Yes it’s because the tech is changing to an extent, but I think also it’s due to a lack of information from MDG as to the direction and degree of change coming our way.
And yes, I take exception to some who seem to poo poo others that don’t take the partly line or ask questions that might make some uncomfortable. Having said this, I think posts that are insincere and just for attention are a negative to the Meteor Community and reflect poorly on the poster.
Yes, I will eventually need help migrating. Hopefully the Meteor Development guide and Mantra will help.