2016-02-05 17 views
6

Tôi là người mới đến thế giới Scaffold để xây dựng repositories tạo các hoạt động CRUD.mẫu giàn giáo để tạo kho lưu trữ

Có rất nhiều mẫu giàn giáo, tôi rất bối rối, cái nào sẽ phù hợp với yêu cầu của tôi.

  • tôi sử dụng asp.net web forms (không ASP.NET MVC)
  • tôi sử dụng Entity Framework 6 như ORM.

Tôi muốn có một số giúp đỡ để làm rõ những trụ cột chính của chúng tôi chọn một mẫu giàn giáo hơn một và một trong những thích hợp cho trường hợp của tôi là gì?

LƯU Ý: Hiện tại tôi sử dụng T4Scaffolding.

+0

Hey @Anyname Donotcare bạn có thể chỉ định tên của các mẫu khiến bạn khó hiểu không? –

Trả lời

5

Tôi nghĩ bạn có thể sử dụng T4Scaffolding, như bạn đã làm. Nhưng tại sao bạn lại sử dụng "giàn giáo"? Tôi đã tạo ứng dụng crud của mình với khung thực thể mà không có bất kỳ thứ gì.

Dù sao, các công cụ giàn giáo đều rất giống nhau, vì vậy T4Scaffolding là hoàn hảo, IMHO.

Tôi nghĩ bạn có thể tìm thấy thú vị thisthis.

Hãy cho tôi biết nếu bạn có câu hỏi khác.

2

Dường như bạn đang cố gắng tạo kho lưu trữ cho từng loại mô hình. Nếu đúng như vậy, lời khuyên của tôi sẽ không. Hơn nữa, không bị cám dỗ bởi Generic Repositories (anti-pattern).

cho giàn giáo
Nếu bạn phải sử dụng giàn giáo để tạo ra kho xung quanh lớp học mô hình của bạn, bạn có thể tham khảo this link for scaffolding repositories sử dụng T4Scaffolding.

Lưu ý: Nếu bạn đang sử dụng Visual Studio 2013/2015, bạn sẽ phải sử dụng gói T4Scaffolding.VS2015 NuGet thay vì T4Scaffolding gói cũ (đối với phiên bản cũ của VS).

Rễ tổng hợp
Thứ nhất, kho được tạo trên rễ tổng hợp chứ không phải trên mỗi lớp. Thứ hai, mặc dù có thể gây tranh cãi, nhưng EF đã thực hiện các mẫu này.

Bạn muốn đọc thêm về kho lưu trữ; hãy tham khảo số excellent post của Matrin Fowler.

Tại sao lại sử dụng kho lưu trữ?
Ngoài ra, có một số người chống lại nó cũng như quan trọng vì lý do chính đáng.

Xem Rob Conery's đăng trên đó. Mặc dù, tôi muốn sử dụng giải pháp dưới đây thay vì giải pháp được đề xuất trong bài đăng.

Người thay thế?
BTW, bạn nên xem xét sử dụng lệnh hoặc tác vụ thay vì lưu trữ. Một cái gì đó như Ayende's post. Tất nhiên, bạn nên đánh giá trường hợp của bạn và đưa ra lý do của bạn để áp dụng nó. Đó chỉ là một gợi ý, có lẽ là một gợi ý tốt;)