Another option is to go the AppleCare route. [http://www.theverge.com|The Verge] posted an article a month ago, saying that Apple had dropped the price on iPhone 7 repairs by a significant amount relative to the 6/6S. It may make a factory repair cost-competitive compared to third-party or DIY. And at least an in-house repair makes Apple responsible for ensuring that the device is still waterproof afterwards.
[http://www.theverge.com/circuitbreaker/2016/9/7/12841248/apple-cheap-iphone-screen-replacement-applecare|Apple quietly made it cheaper to replace a cracked iPhone screen]