将对象(图像)转换为三层(3层)中的另一个对象(Byte)

时间:2010-12-15 09:57:13

标签: c# architecture 3-tier

可以在第一层(UI)中完成转换吗?

2 个答案:

答案 0 :(得分:1)

对于这类操作,我个人在项目class/namespacenamespace)下创建实用工具 myProjectNamespace.Utils。一个ststic课程,其中包含public static成员,可进行转化,格式化,计算......

大多数时候将此课程放在BLL(业务逻辑层)中,但有时您需要为不同的图层使用不同的Utils

答案 1 :(得分:0)

假设图像是输入 - 输入通常通过以下方式进入系统:

  • 前端界面/ UI。
  • 后端接口(服务)。
  • API调用。

如果输入特定于 - 比如UI - 那么这表明它是一个UI特定的东西,应该坐在那里。

同样的规则/原则适用于其他输入'频道'。

如果被调用的API在BL中,那么它可能就在那里。

Yousefvand来自(我同意),如果有多个组件使用它,那么它可能是一个很好的候选者,可以放入一些可重复使用的库。

因此...

  
    

可以在第一层(UI)中完成转换吗?

  

如果您要转换的内容特定于所使用的UI / UI技术;否则你可能但可能不应该 - 在这种情况下,你可能会更好地在实用程序中实现转换器。