我正在使用 Windows Communication Foundation (WCF) 创建一个 Web 服务,但目前我不知道使用它进行验证的最佳方法是什么。
我有两种方法:CreateCustomer(Customer)
和CreateCustomers(List<Customer>)
。
如果客户传入客户列表,并且其中一些客户无效,我是否应该拒绝整个请求?或者我应该返回通过验证的内容并标记无效的内容?
或者,我应该只允许他们调用 CreateCustomer(Customer)
方法并让他们在想要创建多个客户时重复调用该方法?
最佳答案
在这种情况下,我会推荐类似事务的方法。
基本上,您将使用标识符或实际对象对未通过的客户进行验证,如果它们未通过,则抛出异常或其他验证失败事件。这将使管道另一端的人能够识别问题。
为了保存到数据库,我也会考虑在事务中执行此操作,部分保存 1-7 个客户,但第 8 个客户可能会导致问题。
关于.net - 列出<客户> 全部或全部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/820560/