2

我有几个从 WSDL 生成的类,我需要编写 2 个小型应用程序来读取一些输入数据、调用 Web 服务并编写响应。

现在我创建了一堆非常简单的包装类,它们从 web 服务调用返回的对象中获取数据。我围绕 web 服务代理创建了一个包装器,它返回我自己的类而不是生成的类型。我试图瞄准的是一个解耦模型,它不会向我的简单应用程序显示任何生成的类

但我想我可能会过度设计整个事情。目前这 2 个小型应用程序的大小与模型类和包装器的大小几乎相同,但我相信以后会有更多的需求出现,我想要灵活一些。

我应该隐藏生成的类(并将这部分视为数据访问层)还是应该使用第一个版本的生成类?

4

1 回答 1

1

我们在这里谈论将军,所以我会以实物回应。除非您有要构建的特定要求,否则不要过多地为未来设计,而是选择可以灵活应对未来的框架和方法。问题是,如果你现在为未来设计,你甚至没有明确要求,所以你在猜测和担心。请参阅“您不需要它”原则

现在关于您现在是否需要数据访问层的问题:如果您发现您有一个层除了在其他两个层之间进行转换之外什么都不做,那么您就不需要它。另一方面,如果有一组任务在一个层中处理,这将使其他层更加简洁明了,希望同时减少冗余,那就去做吧。

于 2010-10-15T14:59:12.670 回答