As somebody else has mentioned - if the customer wants to modify the application later on after the initial contract has ended, and looks for somebody experienced in what they believe they had initially been sold, then that is a costly process, both in terms of time and money.
We don't work in a bubble - our decisions have impacts long after we've ended our own contract with clients. Clients should be given exactly what they're expecting. If you think the client should go a different route, then you should explain that to the client, and document exactly what the final product will be.
Even if the difference doesn't make you 'ill', it is simply unethical to sell somebody something they're not expecting - whether you believe it's better or not.
We don't work in a bubble - our decisions have impacts long after we've ended our own contract with clients. Clients should be given exactly what they're expecting. If you think the client should go a different route, then you should explain that to the client, and document exactly what the final product will be.
Even if the difference doesn't make you 'ill', it is simply unethical to sell somebody something they're not expecting - whether you believe it's better or not.