![]() |
1
2
从你的问题来看,很明显,你的业务逻辑层需要以一种非常低级的方式处理图像(否则,我想你只是在存储图像URL或其他东西……)。这将图像/位图的概念完全置于业务逻辑领域,因此它完全可以依赖系统。为此目的绘制命名空间。 如果你觉得图像在类库中没有位置, one look System.Drawing itself 应该说服你:这是一个类库的典型例子(也是一个设计得很好的类库),它除了处理图像外几乎什么都不做。 这真的与UI无关(Windows.Forms和朋友会处理这些)。此外,系统。任何具有的系统上都存在绘图。NET Framework已安装,因此不存在依赖关系问题。 如果你担心跨平台兼容性,为图像创建一个包装类可以缓解这些担忧。然而,由于位图结构本身很可能已经是特定于平台的(例如,除非你注意只在外部接口上使用PNG),这可能有点过头了,因为你增加了复杂性而没有收获。.. |