내 프로젝트에 Linq-to-SQL을 사용하고 있지만 T4 템플릿 코드 생성기에 대해 들어 보셨습니까? T4 템플릿이 Linq-To-SQL 데이터 컨텍스트보다 나은지 여부Linq-To-SQL 대 T4 템플릿
답변
두 가지를 혼합합니다. LINQ to SQL은 Hibernate, Entity Framework, LLBLGen 등과 같은 O/RM 도구입니다. T4는 코드 생성 도구입니다. 그들은 상호 배타적이지 않습니다.
LINQ to SQL 코드 생성기와 다른 방식으로 LINQ to SQL 엔터티와 DataContext
을 생성 할 수있는 LINQ to SQL 용 T4 템플릿이 있습니다. 그러나 DataContext
없이 LINQ to SQL을 사용하는 것은 불가능합니다. DataContext
을 사용하지 않을 때는 LINQ to SQL을 사용하지 않습니다.
그러나 T4 템플릿을 사용하여 엔티티를 생성하고 DataContext
을 사용하면 유용 할 수 있습니다. 특정 템플릿의 이점을 살펴보고 이것이 유용 할 지 여부를 결정해야합니다. 예를 들어 codeplex의 L2ST4 템플릿 프로젝트는 L2S가 생성하는 코드와 매우 유사하지만 사용자가 필요로하는 템플릿을 변경할 수 있습니다.
T4는 텍스트 생성 시스템입니다. 데이터 액세스를 사용하여 데이터 액세스를 작성하는 것은 가능하지만 권장하지는 않습니다. L2S 데이터 컨텍스트가 실제로 목적을 공유하지 않기 때문에 실제로 더 좋든 나쁘든지 고려할 수는 없습니다.
L2S가 제한적이라면 대체 ORM을 고려해야한다고 제안합니다. 여러 가지 대안이 있습니다. NHibernate, Entity Framework 또는 LLBLGen Pro를 살펴보십시오.
정말 "Linq-to-SQL"또는 "T4"질문이 아닙니다. 이는 완전히 다른 것입니다.
T4는 코드 또는 모든 종류의 텍스트 파일을 생성합니다. 코드 생성 기술입니다.
Linq-to-SQL은 입니다. ORM - 개체 관계 매핑 도구 - SQL Server 테이블을 .NET 도메인 개체로 매핑합니다. 완전히 다른 볼 게임입니다.
실제로 Linq-SQL 엔티티 및 데이터 컨텍스트 클래스 - check it out on Codeplex - 우수한 기능을 생성하는 T4 템플릿 세트가 있습니다.
LINQ to SQL을 좋아한다면 PLINQO를 살펴 보시기 바랍니다. PLINQO는 LINQ to SQL 엔티티를 생성 할뿐 아니라 프레임 워크에 많은 수정 사항과 개선 사항을 추가하는 오픈 소스 (T4와 같은 템플릿 기반) ORM입니다.
예, PLINQO에는 CodeSmith Generator가 필요하지만 PLINQO에 대한 블로그 나 트윗을 모두해야하는 PLINQO 프로모션이 있으며 무료로 CodeSmith 사본을 얻을 수 있습니다!
즐기 그것을 확인! -Tom DuPont (PLINQO 개발 팀 구성원)
- 1. 재귀 블록 T4 템플릿
- 2. T4 템플릿 오류
- 3. T4 템플릿 차단
- 4. 액세스 T4 템플릿 프로그래밍
- 5. T4 템플릿 상대 경로
- 6. T4 템플릿 및 Visual Studio 항목 템플릿
- 7. T4 대 UTF-8 대 VS2010
- 8. T4 테이블에서 상속을 지원하는 템플릿?
- 9. T4 템플릿 필수 구성 값
- 10. 공유 T4 템플릿 출력 경로
- 11. 람다 식에서 T4 템플릿 함께 I 간단한 람다 식 던진 T4 템플릿 퍼팅하다 니
- 12. 액티브 레코드 및 Linq T4 템플릿 문제
- 13. SubSonic을 참조하는 T4 템플릿 파일 만들기
- 14. 형식화 된 데이터 집합을 생성하는 T4 템플릿
- 15. 바닐라 T4 DAL 템플릿 및 포코 생성
- 16. 아음속 3, MySQL T4 템플릿 : Structs.tt 실패
- 17. Ruby 또는 Java 용 T4 템플릿
- 18. DB 용 MVCScaffolding t4 템플릿 수정
- 19. 1 회 생성 t4 템플릿 만들기
- 20. 빌드 서버에 T4 템플릿 디렉토리가 누락되었습니다.
- 21. NHibernate 용 T4 템플릿? - Fluent NHibernate
- 22. T4 템플릿 - SubSonic 3 - 빌드 타임에 실행
- 23. 템플릿 대 액션 계층
- 24. 템플릿 대 스위치
- 25. C++ 템플릿 대 상속
- 26. C++ 템플릿 대 집계
- 27. 템플릿 생성자 대 템플릿 복사 생성자
- 28. X4ode 용 T4 도구
- 29. 스프링 RDBMS 대 JDBC 템플릿
- 30. Functor 대 템플릿 매개 변수