我现在想到的方法是通过传过来的一个特定标记然后做一个swtich....case的判断。
这个过程如何设计比较好呢?
要求:扩展性要好,因为接口实现的功能越来越多。
------解决方案--------------------
我简单说一下,给你提供一个思路,你可以继续完善。
用户向web接口抛送的xml的节点中可以包含很多信息。比如:businesscode(业务编码,根据它来决定调用什么方法)、ip、mac地址都可以封装到某个节点中来判断用户的授权。在你的服务端可以定义这些业务编码来对应不同的操作。你就像jsp的structs框架都是通过url来指向不同的method。
------解决方案--------------------
抽象工厂+反射技术。
百度一下。
------解决方案--------------------
如果是我的话,会使用多个methods.
------解决方案--------------------
同意楼上的..没必要做判断 多个方法就行了.
------解决方案--------------------
既然都用了swtich....case,那里面的判断基本上就写死了,不太好扩展,支持3楼的
------解决方案--------------------
比如说你编辑一个文件类似于:
method1=ABC.myBLL.command1,ABC
kasdkfakdfa=ABC.myBLL.kksiisdif,ABC
...........
然后进程启动后,读取这个文件,得到 Dictionary<string, Type> 集合。
然后,每当得到一个请求,查找这个 Dic,得到命令处理程序的 Type。