• Peter,

    I happen to work on a very large, enterprise project and through my over 20 year career worked on many large, enterprise projects.  Exactly for the reason of enterprise projects, business logic should stay with the application, as you never know which part of the business logic requires changing. 

     

    With object oriented languages like c++, java, c#, as well as others, we can use design patterns to handle complex business logics, place them in different packages for different situations.  The new sql server has ability to use c# to write stored procedures.  However, it is not easy to apply design patterns as it is still stored procedures,  and to use packaging to allow for the flexibility of changing business logic on the fly.