我有一个现有的 ASP.NET MVC 2 客户端应用程序,它使用 RESTful WCF 服务应用程序进行数据持久性。出现了一项新要求,以支持附加/关联到我现有的域对象(产品)之一的图像。
目前,客户端应用程序调用该服务来获取产品列表(以轻量级 ProductInfo 对象列表的形式)并将该列表显示给用户。当用户点击列表中的某个项目时,客户端调用服务来获取支持用户编辑的特定产品对象。保存后,客户端将更新后的产品发布到服务以保持持久性。
新要求要求我在列表中显示关联的图像,并允许用户在编辑产品时设置/替换图像。当前图像也显示在产品编辑器中。每个产品只会关联一张图片,并且该图片是必需的。
Stream 是在客户端和服务器之间传递图像数据的最佳方式还是应该使用 Byte[]?
对于列表,将新的 Image 属性添加到 Stream(或 Byte[])类型的 ProductInfo 或需要单独调用服务以下载图像是否明智?
同样对于编辑,我是否只是将图像数据视为任何其他属性并使用 Image 属性来回传递它?