我有几个从WSDL生成的类,我需要编写2个小应用程序来读取一些输入数据,调用web服务并编写响应。
现在我创建了一堆非常简单的包装类,它们从webservice调用返回的对象中获取数据。我在webservice代理周围创建了一个包装器,它返回我自己的类而不是生成的类。我试图瞄准的是一个解耦模型,不会向我的简单应用程序显示任何生成的类。
但我认为我可能过度工程整个事情。目前,2个小型应用程序的大小与模型类和包装器的大小几乎相同,但我相信以后会有更多的需求,我希望能够灵活应变。
我应该隐藏生成的类(并将此部分视为数据访问层),还是应该使用第一个版本生成的类?
答案 0 :(得分:1)
我们在这里谈论将军,所以我会以实物回应。除非您有特定的要求,否则不要为未来设计太多工程,除了选择可以灵活应对的框架和方法。问题是,如果你现在为未来工程师,你甚至没有确定要求,所以你正在努力猜测和担忧。请参阅the "You Ain't Going to Need It" principle。
现在对于你现在需要数据访问层的问题:如果你发现你的图层除了在其他两个图层之间进行翻译之外什么都不做,你就不需要了。另一方面,如果有一组任务,如果在一个层中处理,使其他层更简洁明了,希望减少冗余,那么就去做吧。