DiscoveryDocs
Discovery - Working Docs
Definition
Discovery is the process by which components locate other components in by interface.
Requirements
Discovery is needed for components to locate each other to boot strap things like looking up services.
Discovery allows you to find components in your neighborhood. For example, think of the Searchable Interface wizard web form that allows you to select a searchable object. This is an example of discovering components with a given interface (ISearchable? or whatever).
Non-Requirements
Discovery is not fast. For optimized location of components offering public interfaces use services.
Discovery is not for querying components that your already have a reference to. This is supported directly by interfaces and components.
Issues
Does discovery make sense for placeless components?
Should discovery be implemented by components or by containers? My guess is containers.
What are the criteria for a discovery search? One interface? More than one interface (and if so are they combined with AND or OR)?
Proposed Interfaces
TBD
