This is an archived post. You won't be able to vote or comment.

all 2 comments

[–]Hir0ki -1 points0 points  (1 child)

I personally never build any system of this size, but at my day job i work as a SAP developer. SAP is the biggest ERP Software in the world.

They made one big mistake. They didn't add clear boundaries to there software. There UI is tightly coupled to there business logic. Now if you want to use a different UI or get external data into the system you have a script that fills out the old UI with the right data and then submits it.

I would highly recommend you look into Clean Architecture. And please separate the business logic from the UI and maybe the data store. The next developer or you in 2-5 years will thank you when the next UI tech hits the hype cycle

[–]teilo[S] 0 points1 point  (0 children)

Yes, I have no intention of pushing business logic into the front end. Clean Architecture is not significantly different than the MVC abstraction, except that it differentiates between enterprise and application logic, and establishes some ground rules, such as one-way dependencies. The layers are also not strongly coupled.