【问题标题】:Is it right to use simulator for a project's POC项目的POC使用模拟器是否正确
【发布时间】:2011-07-24 23:25:43
【问题描述】:
我正在尝试为我的想法开发一个 POC(向投资者展示),它必须与 SMS 网关通信,使用获得的消息,它必须与另一个系统(如 web 服务等)通信。
现在我正在使用 POJO(带有一些 getter 和 setter),并假设这些(转换后的)值来自外部系统。我必须与之通信的目标系统基本上是非常安全的,并且使用它们的服务收费。
在最低限度的假设下,是否建议创建一个模拟这些外部系统行为的模拟器。
请提供您的建议。
【问题讨论】:
标签:
java
architecture
simulator
poc
【解决方案1】:
这是非常可取的。
如果您正在模拟一个作为 Web 服务的系统,那么您可以在几分钟内创建一个模拟器。将一些静态文件放入 Apache 或 Tomcat 或其他 Web 服务器。这些文件将完全返回其他系统将返回的内容。换句话说,它们将具有真实系统响应的内容。例如:geo_response_us.xml、geo_response_canada.json等
如果你需要更聪明的模拟,那么你可以编写 JSP/Servlet/whatever 来根据一些 URL 参数改变输出。
我认为最好有一个简单的外部系统来模拟真实的外部系统,而不是在您的情况下在执行环境的内存中创建模拟。这样一来,您的投资者就可以更轻松地与您的演示建立联系,因为您可以用法拉利代替一辆马车,而不是仅仅说“想象一下这里有一辆法拉利”。
【解决方案2】:
是的,创建模拟是个好主意。它将帮助您加快 POC 的开发。此外,它将在测试时为您提供帮助。
很少有专门用于此目的的库
1) Jmock
2) EasyMock