In layered architecture does it matter where static methods go? Or is it the architect deciding this? For example can the DAL be static to cache records and perform smart data retrieval at the application level? How about the service layer; can it be non-static?
I ask this because I have seen examples from good architects that employed static methods in their service layer -and I usually try to avoid them unless it's a matter of performance and efficiency (e.g. for record caching).