Tôi có thể nghĩ về một Don't do it
ví dụ hoàn hảo .
Hãy nói rằng chúng tôi có một ProductContoder:
public class ProductController()
{
public ViewResult Discontinued()
{
var db = new ProductsDb();
var products = db.Products.Where(x => x.Discontinued).ToList();
return new ViewResult(products);
}
}
Với dao cạo, chúng tôi có một giải pháp thay thế
public class ProductController()
{
public ViewResult Discontinued()
{
var db = new ProductsDb();
var products = db.Products.ToList();
return new ViewResult(products);
}
}
và theo quan điểm của chúng tôi:
@model IEnumerable<Product>
@foreach (var item in Model.Where(x => x.Discontinued)) {
....
}
Tôi nghĩ khá rõ ràng rằng giải pháp thứ hai chỉ cảm thấy rất sai. Nếu bạn làm điều gì đó như thế này, đừng đổ lỗi cho dao cạo râu - hãy tự trách mình.
Và đừng quên: Có thể sử dụng C # trong chế độ xem không phải là một tính năng dao cạo, điều đó cũng có thể với các chế độ xem ASP.NET. Với dao cạo, nó chỉ đơn giản hơn một chút.
Nếu bạn đang tìm kiếm một công cụ mẫu có nhiều đường ray như bạn nên xem nancy.fx với công cụ xem siêu đơn giản.