For my own personal understanding, i not the best when it comes to application architecture, what are some main reasoning why you want to separate The User interface with the business logic?
What are the pros to this and what's some good practicing with this?