可能是 service controller 的叫法容易引起一些误解,其实我现在还没定下来具体怎么定义这个名字,或许叫 service dispatch ? 不管叫什么,我的想法是 service controller 是一个比较纯粹的 stateless session,他根据传入的参数去动态的加载class并调用该class的方法,每个被加载进来的class可以看作是一个服务。这样的话,如果需求变化时,可以通过修改配置文件来修改服务的内容而不需要修改接口。
之所以希望把这个 service controller 放在 app server 这一端,是我想客户端可能会是web browser, stand along application, j2me 等等各种各样不同的类型,如果他们希望与服务端交互的话,只需指明要求的 “服务类型”,“服务类型的方法”,“参数”这3项最基本的要素就成。但是现在我找不到一个合理的把“服务类型”,“服务类型的方法”,“参数”的标示与具体的class,method,parameter name 对应起来的方式。
各位觉得呢?