My development team is currently undergoing a refactoring process to enhance the efficiency of our 3-tiered architecture. It was originally written for a website and its model is the same as in the previous post:
UI -->BLL-->DAL
BO
It worked well for the website, but we are now wanting to use it for various inhouse WinApps and it is a bit of a resource hog. We were discussing how to refactor it and the notion of removing the BLL was brought up because we were previously not using it for anything other than forwarding calls to the DAL. I suggested that what we should have been using it for was validation of our business object data before sending it to the DAL. This would allow us to change our validation logic only once in the BLL instead of in all presentation layers using the BLL. However, it was mentioned that we can just do the same validation in the DAL. I would prefer to have the BLL and not use it, then need the BLL and not have it. But unless I ...
Go to the complete details ...