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