The idea is that, having different layers in his application, he makes it reusable. For example, your business layer might have a feature for checking books. Well, you can take this function and call it from different layers. A Console application can call it, a service can call it, or a web page can call it.
In addition, it is easier to test. You can call the method in an example application that just calls your BLL, and you donβt have to worry about your service calling it.
source share