We've written a system using a tiered UI, BLL, DAL architecture.
We now need to write a website which utilises the same database and will use up to 50% of the existing system BLL and DAL.
I don't want to create a separate solution and 'copy and paste' the BLL and DAL because as changes are made many will have to be replicated across both solutions.
I considered giving the website its own BLL and DAL and referencing the compiled system DLL's to remove the duplication, but I fear that may prove to be impractical since there would often be updates to both solutions.
I would like to keep the two projects logically separate if possible. Any suggestions?