We have applications that must reach into multiple databases. Previously, we had separate DALs that would reach into only a single database. A separate business layer would sit on top would reach only their particular DAL. Applications (different websites) that would sit on top the business layer were free to call any number of business layers if they needed to share the data.
This worked well for a while. However, nowadays, the solutions to build an application have become massive. The application layers all seem to every business layer. Reuse is happening, but the builds have slowed to a crawl and the amount of unnecessary code that is brought into a single solution seems unreasonable.
Has anyone else dealt with this situation? Did you bring the data sharing down to the DAL later using LLBLGen?