I am currently refactoring some old code and I am facing some architectural problems.
Currently 3 applications are working with the same Database (as follows):
- Content inserted by user
- Content moderated by a team
- Content listed by a website
Each application is using a generated DLL which implements the functionalities but the problem comes when I need to modify something related to the database. Then I have to copy the DLL on each project.
I know that it's seems not to hard to modify just 2 DLL-s but the company has almost 30 instances of this setup and sometimes modifications has to be published live on the fly without breaking anything.
I don't know if it's possible to find a solution where I can make the modifications just in one place (Database functionalities) and not break anything in production.