N-Tier Systems that Uses Stored Procedures?
N-Tier systems can also yield high performance. They can be highly optimized at each tier. Server clusters can be used where bottlenecks are encountered, connection pools can be used by applications to acquire and release connections (a process more effective that creation and destruction of connections) and so on. Though not relevant to the discussion it should be noted that putting all business rules in the database tier reduces database portability and also violates tier encapsulation. Hence it is not considered a J2EE best practice to use stored procedures and triggers extensively for business logic processing.(from about.com)
Business rules in stored procedures reduces portability and violates tier encapsulation. Another thing that i experience with this is that usually the business logic gets split between the business tier and the stored procedure because the stored procedure can not do the all the complex processing that a business logic requires.
Comments