@André Vieira Youve deployed "UI_Common" under Infrastructure services, but what if your "Login" method (action) has functions that uses entity and methods in an eSpace under Core Business Services? Such as Login method, might check if the user has created a profile under the "Account" eSpace (located under Core Business Services), if no profile has been created redirect user to create and update profile screen, if user profile has created then log the user into the application and, record the login activity. (this is just an example of cross referencing)
so now you would have cross reference - Infrastructure services reference methods in Cross Business Services (for CheckProfileActive,LogUserHistory etc), and Core Business Services references Infrastructure eSpaces (for web block styling). One solution to this problem.... is you might create an independent eSpace to use as bridge between the eSpaces and avoid cross referencing. In the real world its very complex!
@Andrew Yes, I'm aware of that, however I was wondering if you publish your eSpaces manually or automatically via ServiceCenter as a Solution.
I am asking because in the real world, you would have many eSpaces to publish, in your example if you made changes to the UI_Common eSpace, you would most likely have to republish all the consumer eSpaces above and there could be many eSpace, hence resulting in an extremely time consuming process, and lost of time.
Lets say you made changes to "Customers" eSpaces, you would have to republish "Orders", "OrderManagement" and possibility "Intranet" now your time spent republishing your application went up by 3-4 times, its going to take 3-4 longer! In the real world you would have many more consumers and with each and every consumer eSpace it will take longer and longer to republishing your application? You wouldnt publish once per day, you would do this many times per day! So im wondering what you do....