- My company delivers an installed Windows Forms application to our clients.
- This client application comes bundled with an object binary (let's call it
Objects.dllcontains the object properties, fields, method signatures, etc.
Objects.dllalso contains the Service Contracts (interfaces), used by the object to communicate to a remote web service
- The remote web service (let's call it
Service.dll) is hosted remotely, along with
Objects.dll. It implements the Service Contracts in
- When the
Objects.dllchanges in any way (including the Service Contracts), an update must be sent out to the client application. Updates like these require 48+ hour notice, and a pretty hefty middle of the night maintenance window. This is painful, and it goes against our internal development credo of having low-impact deployments.
- There exists a tool/product/service that allows some level of decoupling of the object tier from the client application. I'm envisioning some service/object discovery service for the client application to communicate with in order to get the object tier.
It's possible that a solution doesn't necessarily exist. While that would be less than ideal, I'm fully anticipating this solution.