Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WCF SOA-如何实现在cusumer应用程序中显示的中心消息_Wcf_Soa - Fatal编程技术网

WCF SOA-如何实现在cusumer应用程序中显示的中心消息

WCF SOA-如何实现在cusumer应用程序中显示的中心消息,wcf,soa,Wcf,Soa,这个问题更多的是设计问题,而不是编程问题 我们使用WCF服务遵循SOA体系结构,多个web应用程序使用多个web服务。假设三个web应用程序1、2和3正在使用web服务1,即(忽略此问题的其他web服务) 所有三个web应用程序都使用来自WebService1的相同CreateUser()函数。服务将根据SQL Server数据库中的插入查询返回成功或错误消息 这里是关键点,这些成功或错误消息是从数据库返回的。数据库表充当在所有应用程序中显示消息的中央存储库。存在具有多条消息的多个应用程序。但让

这个问题更多的是设计问题,而不是编程问题

我们使用WCF服务遵循SOA体系结构,多个web应用程序使用多个web服务。假设三个web应用程序1、2和3正在使用web服务1,即(忽略此问题的其他web服务)

所有三个web应用程序都使用来自
WebService1
的相同
CreateUser()
函数。服务将根据SQL Server数据库中的插入查询返回成功或错误消息

这里是关键点,这些成功或错误消息是从数据库返回的。数据库表充当在所有应用程序中显示消息的中央存储库。存在具有多条消息的多个应用程序。但让我们关注3个应用程序和2条消息。表结构如下所示:

ApplicationID MessageID MessageText 1 5 User Saved Successfully. 2 6 User Inserted Successfully. 3 7 Record Saved Successfully. 1 8 User save failed. 2 9 User insert failed. 3 10 Record save failed. ApplicationID MessageID MessageText 1成功保存了15个用户。 2.6用户已成功插入。 3.7记录保存成功。 1 8用户保存失败。 2 9用户插入失败。 3 10记录保存失败。 每个应用程序都可以有不同的
MessageID
和不同的文本,一个表示成功,一个表示错误。我想根据给定的
ApplicationID
返回不同的消息。每个应用程序在请求中将自己的
ApplicationID
传递给
CreateUser()

如何编写此函数以基于
ApplicationID
返回相应的消息文本

它需要改变表的设计还是可以用其他更好的方式实现?

是的,我想是的

将消息逻辑添加到web应用程序中,而不是数据库中。然后webService1只返回是否创建了用户,每个应用程序都可以显示他们想要的任何内容。如果他们想更改内容或修复拼写错误,您不需要修补数据库。

是的,我想是的

将消息逻辑添加到web应用程序中,而不是数据库中。然后webService1只返回是否创建了用户,每个应用程序都可以显示他们想要的任何内容。如果他们想要更改内容或修复拼写错误,则不需要修补数据库

ApplicationID MessageID MessageText 1 5 User Saved Successfully. 2 6 User Inserted Successfully. 3 7 Record Saved Successfully. 1 8 User save failed. 2 9 User insert failed. 3 10 Record save failed.