I've been involved with writing back-ends and (limited) front-ends for multiple web-apps over the course of my career and one pattern that I observed at the last 3 of my 4 workplaces was that the application started as a single unit running on a webserver but the model sooner or later got ripped out and deployed in a separate layer over the network
(
Read more... )
Comments 2
1. Keep the consumer app light-weight.
2. Webservices gives you better control over your code as
- You can control the Business Logic the way you want without depending on your clients/consumer much.
- They are easier to debug whenever there is a production issue, as you don't have to login into your client/consumer machines.
- The scaling is easy. As the scaling logic is completely oblivious from clients/consumer.
3. And webservices are platform independent.
I haven't worked on other decoupling models except web-services. But just by the amount of flexibility web-services provide, I will opt for decoupling the logic rather than a thick client app.
Reply
Reply
Leave a comment