2008-11-03 5 views
1

비즈니스 개체에 이미지를 저장하고 싶습니다. MSDN에서는 System.Drawing-namespace가 많은 GDI + 기능을 제공한다는 것을 알았습니다.Business Objects에서 이미지의 System.Drawing.Image?

비즈니스 계층의 System.Drawing.Image 클래스에 Image를 저장해도 괜찮습니까? "), System.Drawing에 대한 참조도 포함됩니다. 비즈니스 코드에서 UI 관련 참조가있는 것 같습니다. 또한 코드가 불필요하게 플랫폼에 종속 될 수 있습니다 (여러 플랫폼에서 개발하지 않기 때문에 이론상 문제 일뿐입니다).

그렇지 않은 경우 어떤 유형이 가장 적합할까요?

답변 해 주셔서 감사합니다.

마티아스 질문에서

답변

2

, 귀하의 비즈니스 로직 계층은 매우 낮은 수준의 방법 (그렇지 않으면, 당신은 단지 이미지 URL 또는 무언가를 저장하는 것 같아요 이미지를 처리 ​​할 필요가 있음을 알 것 같다 ...). 이렇게하면 비즈니스 논리 영역에 이미지/비트 맵 개념이 정연하게 자리 잡고 있으므로이 목적을 위해 System.Drawing 네임 스페이스에 의존하는 것이 좋습니다.

이미지에 클래스 라이브러리가 없다고 느껴지면 one look System.Drawing itself은 다른 점을 확신시켜야합니다. 클래스 라이브러리의 가장 좋은 예는 그 중에서도 매우 잘 설계된 것입니다. 이미지.

UI와는 아무런 관련이 없습니다 (Windows.Forms 및 친구들은이 문제를 처리합니다). 또한 System.Drawing은 .NET Framework가 설치된 모든 시스템에 있으므로 종속성 문제는 없습니다.

플랫폼 간 호환성에 대한 우려가있는 경우 이미지 용 래퍼 클래스를 만들면 이러한 우려가 완화 될 수 있습니다. 그러나 비트 맵 구조 자체는 이미 플랫폼에 따라 다르므로 (예 : 외부 인터페이스에서 PNG 만 사용하는 경우가 아니라면) 복잡하지 않게 추가 할 수 있기 때문에 비트 맵 구조가 약간 위에 표시 될 수 있습니다. ..

+0

답장을 보내 주셔서 감사합니다. 나는 아무것도 추가 할 필요가 없다고 생각한다. :) –

관련 문제