2013-05-09 39 views
6

Ưu điểm của các mẫu t4 trên các tệp Lớp trong asp.net là gì?Ưu điểm của các mẫu t4 trên các tệp Lớp

Giống như chúng tôi đang tạo ra lớp được đánh máy mạnh mẽ bằng cách sử dụng mẫu t4. Chúng ta có thể làm tương tự bằng cách sử dụng các tệp C# class trong asp.net. Vì vậy, lợi thế của mẫu t4 trên các tập tin lớp bình thường là gì?

Bất kỳ ai cũng chỉ ra scenerio trong đó t4 có thể được triển khai trên các tệp lớp.

Kính trọng, Sujith

Trả lời

0

Tôi muốn bắt đầu với trích dẫn này lấy từ một MSDN hướng dẫn:

một mẫu văn bản T4 là một hỗn hợp của khối văn bản và điều khiển logic có thể tạo một file văn bản . Logic điều khiển được viết dưới dạng các đoạn mã chương trình trong Visual C# hoặc Visual Basic. Tệp được tạo có thể là bất kỳ loại văn bản nào, chẳng hạn như trang Web hoặc tệp tài nguyên hoặc mã nguồn chương trình bằng bất kỳ ngôn ngữ nào.

Mẫu T4 được sử dụng để tạo văn bản động, thậm chí có thể là một lớp học. Khung thực thể hoặc Trình thiết kế số liệu là các ví dụ điển hình về Tạo mã thời gian thiết kế bằng cách cho phép người dùng kéo và thả đồ họa từ cơ sở dữ liệu vào một Nhà thiết kế và sau đó tạo tất cả các lớp để phản ánh các bảng cơ sở dữ liệu của bạn.

Dưới mui xe, công cụ tùy chỉnh chuyển đổi XML thời gian thiết kế đã tạo trong các lớp C#. Cơ chế đằng sau này tương tự như những gì một mẫu T4 làm.

hy vọng tổng quan này có thể giúp bạn hiểu rõ hơn về cách các mẫu T4 có thể trợ giúp.

0

Bạn có thể viết mã viết mã khác. Có những thứ mà bạn không thể tái cấu trúc vào một địa điểm duy nhất, hoặc những thứ dễ dàng tập trung hơn thông qua T4 (hoặc bất kỳ thế hệ mã nào).

Có thể có mã nơi một trình điều khiển trung tâm có thể cần nhiều tệp hoặc nhiều mã trong một tệp sẽ được thay đổi dựa trên đó.

Một cách khác để tận dụng tốt của nó ... Tôi sử dụng một mẫu T4 để viết một chút C đối tượng # mà tạo ra một tập tin .sql, một .xsl, một file .js.cs. Tất cả từ đối tượng C# đơn dựa trên một bộ quy tắc. Vì vậy, tôi đang tạo ra một số tập tin hữu ích tắt của một mẫu C#. Tôi có thể có nó tạo ra .sql cần thiết để tạo ra một bảng để giữ loại đó. a .xsl hoặc .xml để xác định các giá trị cấu hình liên quan đến mục, tệp .js để đưa mô hình được nhập mạnh vào javascript và cuối cùng là .cs cho mô hình thực tế trong C#.

0

Nói một cách đơn giản, các mẫu T4 có thể tạo các lớp cho bạn (và các tệp khác) dựa trên một số dữ liệu đầu vào như mô hình khung thực thể. Điều này rất tiện dụng trong trường hợp bạn phải tạo nhiều lớp (giống như các lớp cho tất cả các thực thể của một mô hình khung thực thể lớn) với các tính năng giống nhau. Mẫu T4 sau đó chỉ thực hiện công việc và cập nhật các lớp được tạo tự động nếu đầu vào bị thay đổi (bạn có thể chạy "Công cụ tùy chỉnh" trên tệp đầu vào để thực thi mẫu T4).

Mẫu T4 có thể (tất nhiên) tạo các lớp một phần để cho phép bạn thêm thành viên (vào các phần khác của lớp bạn tạo). Bằng cách này bạn có thể thêm chức năng mà không bị ghi đè khi mẫu tái tạo các lớp.

Mẫu T4 tạo ra các lớp POCO (mặc định cho EF trong .NET 4.5) dựa trên mô hình EF là một ví dụ hoàn hảo cho việc sử dụng tốt các mẫu T4. Một ví dụ khác sẽ là một mẫu T4 tạo ra các lớp cơ sở khung nhìn (cho MVVM) cho tất cả các lớp thực thể của một mô hình EF.

Các vấn đề liên quan