wcf 和 Factory\plugin 模式
我有一个架构问题要问你:) 在我的新项目中,我正在开发一个 wcf 服务,该服务具有“driverName”字符串输入参数,并且对于该名称,服务必须创建一个实现“IDriver 接口”并执行方法的“driverType”类。 该应用程序将是可扩展的,我想在运行时将其他程序集与其他驱动程序实现一起放置。
我不太了解wcf,但在阅读新的wcf4时,我想到了以下两种可能的实现:
1)在通用wcf中使用“工厂模式”(我的问题是:有一个我可以使用的框架)用于我的目的?)
2)使用许多wcf,每个驱动程序一个,以及WCF4的可发现功能(我的问题是:可发现可以帮助我吗?)
抱歉,我的英语很差,我没有太多经验关于这类问题。 请帮我。
I have an architectural question for you :)
In my new project i'm developing a wcf service that has a "driverName" string input parameter and for that name the service must create a "driverType" class that implements an "IDriver interface" and execute a method.
The application will be extensible and i want put other assembly with other driver implementation at runtime.
I don't know very well wcf but reading the new wcf4 in my mind i have thinked the following two possible implementations:
1) Using a "factory pattern" in a generic wcf (and my question is: there is a framework that i can use for my purpose?)
2) Use many wcf, one per single driver, and the discoverable feature of the WCF4 (and my question is: can discoverable help me?)
Sorry but my english is poor and i don't have many experience about this kind of problem. Please help me.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为没有任何理由创建多个服务。 只需使用工厂模式即可。
由于您使用的是 .NET 4.0,因此应考虑使用 托管可扩展性框架。
I don't see any reason to create multiple services. Simply use a factory pattern.
Since you're using .NET 4.0, you should consider using the Managed Extensibility Framework.