저는 (Windows) sysadmin 배경을 가진 C# 코더입니다. 다양한 인프라 구성 요소 (Windows 관리, 하드웨어 관리 등)에 대한 통합 REST-API를 만들기 위해 다양한 서비스 프레임 워크를 살펴 보았습니다. 나는 이것을위한 프레임 워크로 ServiceStack을 사용하여 해결했지만, 나의 DTO를 관리하는 방법에 대해서는 질문이있다. 대개 내 원본 데이터는 다음과 같은 비 데이터베이스 개체에서 가져온 것입니다.ServiceStack 및 비 데이터베이스 개체
- 기타 웹 서비스 (일반적으로 SOAP 기반). 나는 보통 "Add Web Reference"(대부분은 아니지만 전부는 아님)를 통해 이들을 가져옵니다.
- .NET 개체 (일반적으로 WMI/WinRM이/PowerShell을 [System.Management], 또는 Active Directory [System.DirectoryServices]) ... 어떤 불행한 경우
- 원시 텍스트 출력은 내가 호출의 결과로 얻을 수 명령 (ssh 또는 cmd를 통해).
이 모든 경우에 속성을 업데이트하기 위해 일종의 Save() 메서드를 호출해야합니다. 또한 REST 서비스에 공개하고자하는 CRUD가 아닌 메소드가있을 수 있습니다. 일반적으로 소스 데이터의 모든 것을 필요로하지는 않습니다 (예를 들어, 웹 서비스 데이터의 경우 특정 프록시 클래스의 특정 속성과 메서드를 복싱하는 데만 관심이 있습니다). 나의 이해는 나의 DTO는 깨끗해야하고 어떤 의존성도 없어야한다는 것이다. 내가 사용할 수있는 ORM이 없다고 생각하기 때문에 데이터를 DTO에 매핑하는 데 어떤 디자인 패턴을 사용해야합니까? 내가 백엔드 서비스와 다양한 데이터 소스와 함께 어떤 용어 ...
@esker는 내가 할 수있는 것보다 더 좋고 (그리고 더 빠르다고) 말했다. 그가 한 말. –