나는 NHibernate와 함께 일하고있다. 데이터를 전달하기 위해 DTO를 생성해야합니다. 나는 그것을 손으로하고 싶지 않다. 그러므로 나는 지름길과 도구를 찾고 있습니다. 데이터베이스 테이블을 미러링하는 객체를 생성하는 간단한 도구를 찾고 싶었습니다. 이 오브젝트의 특성에는 데이터베이스 테이블과 동일한 이름과 동등한 유형이 있습니다.코드 생성 - 데이터베이스 테이블을 참조하여 DTO 생성.
답변
http://summerofnhibernate.com/ 세션 (특히 세션 08 : 데이터베이스 기반 모델링을위한 효과적인 기술) 중 하나를 보면서 찾고있는 것을 찾았습니다.
그는 데이터베이스 테이블을보고 DTO를 빌드하는 MyGeneration이라고하는 도구를 사용합니다.
데이터베이스를보고 유형을 만드는 도구를 ORM (Object Relational Mapper)이라고합니다. Entity Framework와 LLBLGEN은 마음과 마음을 사로 잡습니다. 이미 유형이있는 경우
, 당신은 DTO들로 변환 AutoMapper을 사용할 수
AutoMapper는 객체 - 객체 매퍼이다. 오브젝트 - 오브젝트 맵핑은 에 의해 작동하여 한 유형의 입력 오브젝트를 다른 유형의 출력 오브젝트로 변환합니다. AutoMapper가 흥미로운 이유는 유형 B에 대해 더러운 작업을 수행하는 몇 가지 흥미로운 규칙을 제공한다는 것입니다. B 유형이 인 경우 AutoMapper의 규정에 따라 거의 매핑이 필요하지 않습니다. 매핑이 필요합니다. 두 가지 유형.
더 명확하게하기 위해 제 질문을 업데이트했습니다. 이미 NHibernate를 사용하고 있습니다. 나는 DTOs를 생성해야하고 나는 그것을 직접하고 싶지 않다. 그러므로 나는 지름길과 도구를 찾고 있습니다. –
AutoMapper는 이미 매핑 할 객체가있을 때 좋은 도구입니다. –
당신이 NHibernate를 사용하고 있다면, 당신은 이미 당신의 객체를 가지고있는 것입니다, 그렇습니까? –
Visual Nhibernate은 데이터베이스 스키마에서 도메인 개체를 생성 할 수 있습니다. 그런 다음 이러한 개체를 수정하고 필요한 DTO로 끝낼 수 있습니다. 두 가지 객체 유형을 모두 갖게되면 Mitch의 조언을 따르고 EmitMapper 또는 AutoMapper와 같은 도구를 사용하여 Domain 객체를 DTOS에 자동으로 매핑 할 수 있습니다.
- 1. 코드 생성 표 생성
- 2. 테이블을 .net으로 분할 - 컬럼 데이터베이스 생성
- 3. 종료 테이블을 사용하는 Oracle 데이터베이스 생성
- 4. 자동 생성 EF "where"절에 기반한 DTO
- 5. NuGet 이외의 참조를 참조하여 NuGet 패키지 생성
- 6. 주소 데이터베이스 생성
- 7. Oracle 데이터베이스 테이블 생성
- 8. CodeFirst 생성 데이터베이스
- 9. 관계형 데이터베이스 생성
- 10. Yii (관계) 데이터베이스 테이블을 기반으로 html 테이블을 동적으로 생성 하시겠습니까?
- 11. Java/Flex ORM/DTO 생성 도구
- 12. 도메인 객체의 DTO 및 매퍼 생성
- 13. Sprocs에 대한 코드 생성?
- 14. 데이터베이스 우선 + EF + POCO; T4 코드 생성?
- 15. asp.net에서 linq를 사용하여 테이블을 생성
- 16. ASP.NET MVC3 데이터베이스 생성
- 17. EF CodeFirst - 데이터베이스 생성 후 인덱스 생성
- 18. 테이블을 동적으로 생성 하시겠습니까?
- 19. 테이블을 동적으로 생성 (런타임시)
- 20. 여러 테이블을 조회하는 쿼리 생성
- 21. Entity Framework 코드 생성
- 22. 아이폰 - 메모리 데이터베이스 생성
- 23. progressDialog 데이터베이스 생성
- 24. db 실행시 데이터베이스 생성 안됨 : RAILS_ENV로 생성
- 25. drupal 데이터베이스 생성 쿼리 페이지 생성
- 26. Doctrine-CLI 데이터베이스 생성 문제
- 27. 코드 생성 : 엑셀 내에서 HTML을 생성
- 28. 전통적인 데이터베이스 생성 방법에 비주얼 데이터베이스 생성 시스템 사용
- 29. 오라클 데이터베이스 XE 11.2 - 데이터베이스 생성
- 30. SQL 서버 테이블을 사용하여 oracle에 테이블을 생성
T4 사용을 고려하십시오. –
@MichaelMaddox T4를 보았지만 정확하게하는 방법을 찾을 수 없었습니다. T4를 사용하여 내가하려는 일을 수행하는 방법에 대한 예가 있습니까? –
완벽한 예는 아니지만 여기에서 아이디어를 얻을 수 있습니다. http://stackoverflow.com/questions/2223421/t4-template-to-create-multiple-html-for-example-output-files-per-table- from/3070406 # 3070406 –