0

基本上,我的困境是如何在两个应用程序之间共享枚举。

用户通过 Web 上的前端应用程序上传文档。此应用程序调用后端应用程序的 Web 服务并将文档传递给它。后端应用程序保存文档并在 Document 表中插入一行。

文档类型(7 种可能的文档类型:发票、合同等)作为参数传递给 Web 服务的 UploadDocument 方法。问题是,这个参数的类型(和可能的值)应该是什么?

由于您需要在两个应用程序中对这些值进行硬编码,我认为可以使用描述性字符串(Invoice、Contract、WorkOrder、SignedWorkOrder)。

在第一个应用程序中创建 DocumentTypes 枚举,并在第二个应用程序中重现它,然后将相应的整数值传递给它们之间的 Web 服务,这可能是一种更好的方法吗?

4

2 回答 2

0

我只能说.net,但如果你有一个 ASP.net Webservice,你应该可以直接向它添加一个枚举。

然后,当您在客户端应用程序中使用“添加 Web 引用”时,生成的类应包含该枚举

但这是我的想法,我很确定我过去做过,但我不能肯定。

于 2013-08-22T13:25:03.720 回答
0

如果您使用的是 .NET,则可以在后端创建一个枚举。然后在该后端 Web 服务的前端创建一个 Web 引用。然后,它将拾取枚举并将其公开在前端,同时仅将其定义在一个地方。

使用枚举的好处是您可以在前端公开它们,避免用户传入错误值的问题。如果您要使用整数,那不是很友好,您必须在某个时候检查它。字符串的类似问题。因此,如果您有一组众所周知的值,我强烈建议您使用枚举。

于 2013-11-19T22:52:18.560 回答