Table 5.1 lists the patterns included in the Distributed Systems patterns cluster, along with the problem statements and associated implementations that serve as a roadmap to the patterns.
Pattern | Problem | Associated implementations |
---|---|---|
Broker | How can you structure a distributed system so that application developers don’t have to concern themselves with the details of remote communication? | Implementing Broker with .NET Remoting Using Server-Activated Objects Implementing Broker with .NET Remoting Using Client-Activated Objects |
Data | How do you preserve the simple semantics of a procedure call interfeace without being subject to the latency issues inherent in remote communication? | Implementing Data Transfer Object in .NET Transfer with a DataSet Object Implementing Data Transfer Object in .NET with a Typed DataSet |
Singleton | How do you make an instance of an object globally available and guarantee that only one instance of the class is created? | Implementing Singleton in C# |
Note | The scope for this pattern cluster does not currently include message-oriented middleware, integration of multiple applications, or service-oriented architectures. These topics are extremely important and are part of the overall pattern language, but do not appear in this initial release. |