【发布时间】:2010-08-26 19:26:23
【问题描述】:
我是 ASP.NET MVC 的新手,我正在尝试为使用 Web 服务作为其数据源的中小型应用程序实施最佳实践。 Web 服务公开了以下方法来支持应用程序:
- AuthenticateCustomer - 如果电子邮件/密码有效,则返回客户 ID
- GetCustomer - 返回包含客户信息的序列化对象
- 等
我的问题是,所有这些服务都根据操作结果返回 Success (bool) 和 Message (string) 值。如果发生错误,该消息包含描述性信息。我不确定 Web 服务的调用是否属于 Repository 层,但我认为能够通过 Repository -> Service -> Controller 层向上传递 Success 和 Message 值很重要。我能想到的唯一方法是在没有参数的情况下乱扔存储库方法:
public int AuthenticateCustomer(string Email, string Password, out bool Success, out bool Message);
或创建某种包装器,其中包含预期的返回值(整数)以及 Success 和 Message 值。但是,每个 Web 服务方法都返回不同的值,因此一刀切的包装器将不起作用。此外,这些值需要通过服务层向上传递,并且似乎某种类型的验证正在存储库级别进行。
关于如何完成的任何想法: 1. 关注点分离(验证、通过 Web 服务访问数据)同时... 2. 是否有能力维护从 Web 服务收到的反馈并将其一直传递到 View?
附: - 很抱歉这个简洁的问题。用任何一种简洁的方式来解释都有点困难。
【问题讨论】:
标签: asp.net-mvc-2 repository-pattern