项目向外部客户端公开WebAPI,他们将在查询字符串中嵌入多个参数值,并将此查询字符串数据存储在数据库中。如何将查询字符串参数从WebAPI传递到业务层?
问题 我的愚蠢问题是我应该如何将查询字符串值从WebAPI动作传递给业务层。
我可以想到两种方法: 1.将完整的请求对象传递给业务层。 2.将查询字符串参数转换为列表或数组,并将该列表/数组传递给业务层。
你认为传递请求是一种过度使用或系统上的burdon。我只是认为它在规模上可能是一个沉重的对象。
如果我转换查询字符串参数,我正在做一些反对发展的良好做法或微软推荐?
我非常感谢您的指导。
我建议不传递Request对象。这在你的业务层强制依赖于'System.Web.Http',你应该尽量避免在可能的情况下。 – trnelson 2014-10-27 01:25:40
@trnelson高度赞赏你的观点。 在良好实践方面,可以将数据从请求传输到对象并发送到业务层?我一般认为服务应该只暴露商业层,并且应该在商业层面拥有所有东西(逻辑)? – user576510 2014-10-27 01:29:12
@trnelson是否WebAPI自动将查询字符串参数转换为对象或JSON/XML?或者我需要手动做?请指导。 – user576510 2014-10-27 01:30:01