我使用Xamarin Framework开发移动应用程序。
我想在移动应用程序运行期间收集一些信息并将其发送给某个接收器。信息是消息[Event, Action, Arguments (Name-Value pair list)]
。
现在,我有一个很大的静态类,有很多方法可以在不同的应用程序中调用。这允许我拥有强类型消息及其参数。问题:很难维护许多类似的方法和字符串常量。
是否有任何设计模式可以执行这些操作...也许我应该将所有允许的消息存储在XML文件中并自动生成c#方法...这通常是如何完成的?
答案 0 :(得分:0)
我认为你的问题很好。
以下是我如何设计你的课程,我不会这样做。
enum Event { /* names here */ }
enum Action { /* names here */ }
class Arguments { / * properties here for each possible argument */ }
interface IServer { /* include methods on server class */ }
class Server : IServer
{
public Task Send(Event evt, Action action, Arguments args) { /* code here */ }
}
这里有几点: