Recently i have been looking more into the design part of application programs. The suggestion seems to be very different across different sources. For example the books like code complete suggest to build into language or framework. Other approach like clean will suggest a more business or domain driven approach.Which will be the approach which can put our self at a competitive advantage on a long term base? Especially i will like to know how it applies in mobile app development.
Which should control the design of application software, Language or Framework or Domain?
design;design patterns;application design