Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将对象(图像)转换为三层(三层)中的另一个对象(字节)_C#_Architecture_3 Tier - Fatal编程技术网

C# 将对象(图像)转换为三层(三层)中的另一个对象(字节)

C# 将对象(图像)转换为三层(三层)中的另一个对象(字节),c#,architecture,3-tier,C#,Architecture,3 Tier,转换可以在第一层(UI)中完成。对于此类操作,我个人在project命名空间下创建了一个Utils类/命名空间(myProjectNamespace.Utils)。包含用于转换、格式化、计算的public static成员的ststic类 大多数时候,将这个类放在BLL(业务逻辑层)中,但有时不同的层需要不同的Utils。对于此类操作,我个人在项目名称空间(myProjectNamespace.Utils)下创建了一个Utils类/名称空间。包含用于转换、格式化、计算的public static

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

对于此类操作,我个人在project
命名空间下创建了一个Utils
类/命名空间
myProjectNamespace.Utils
)。包含用于转换、格式化、计算的
public static
成员的
ststic


大多数时候,将这个类放在
BLL
(业务逻辑层)中,但有时不同的层需要不同的
Utils

对于此类操作,我个人在项目
名称空间
myProjectNamespace.Utils
)下创建了一个Utils
类/名称空间
。包含用于转换、格式化、计算的
public static
成员的
ststic


大多数时候,将此类放在
BLL
(业务逻辑层)中,但有时不同的层需要不同的
UTIL

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

  • 前端界面/UI
  • 后端接口(服务)
  • API调用
如果输入是特定于(比如UI)的,那么这将表明它是一个特定于UI的东西,应该放在那里

同样的规则/原则适用于其他输入“通道”

如果所调用的API位于BL中,那么它可能就位于BL中

Yousefvand的来源(我也同意这一点)是,如果有多个组件在使用它,那么它可能是一个很好的候选组件,可以加入一些osrt的可重用库

所以

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


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

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

  • 前端界面/UI
  • 后端接口(服务)
  • API调用
如果输入是特定于(比如UI)的,那么这将表明它是一个特定于UI的东西,应该放在那里

同样的规则/原则适用于其他输入“通道”

如果所调用的API位于BL中,那么它可能就位于BL中

Yousefvand的来源(我也同意这一点)是,如果有多个组件在使用它,那么它可能是一个很好的候选组件,可以加入一些osrt的可重用库

所以

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


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

转换可以在任何地方进行。问题是它应该在哪里,这完全取决于您的应用程序正在做什么,以及如何做。您需要提供更多信息才能获得有用的答案。UI中可能存在重复的从不转换错误practice@CoffeeCode:为什么?在何处进行转换@Fredrik Mörk:每个层都可以转换?甚至ِDAL(DataAccessLayer)。转换可以在任何地方进行。问题是它应该在哪里,这完全取决于您的应用程序正在做什么,以及如何做。您需要提供更多信息才能获得有用的答案。UI中可能存在重复的从不转换错误practice@CoffeeCode:为什么?在何处进行转换@Fredrik Mörk:每个层都可以转换?偶数ِDAL(DataAccessLayer).BLL不用于验证。这是讲逻辑的好地方。大多数情况下,与
UI
DAL
BLL相比,
Utils
最佳位置在那里,而不是用于验证。这是讲逻辑的好地方。大多数时候,与
UI
DAL