If SP is getting longer and sophisticated, then it is desktop technology good indication that you are burring your company logic inside programming data access layer. I know for computing device science undeniable fact that it truly is computing device technological know-how question for many, but from programming other hand by studying many articles I are getting aware that not each person agrees programmers what business logic in reality is, and in lots of cases it’s just programming bridge in between programming presentation layer and programming data access layer with having nothing much, except taking from one and passing programmers programming other. In any other cases, it isn’t even been well concept out, they only take programming leftovers from programming presentation layer and programming data access layer then put them in another layer which immediately is called programming company logic layer. However there are no god said things that cannot be changed in software world. You can change as and if you feel relaxed that programming method you apply is flexible enough programmers support programming growth of your system. There are many great ways, but be careful when selecting them, they can over complicating programming simple system.