Mükemmel bir Don't do it
örnek düşünebilirim .
Bir Ürün Kontrolcümüz olduğunu varsayalım:
public class ProductController()
{
public ViewResult Discontinued()
{
var db = new ProductsDb();
var products = db.Products.Where(x => x.Discontinued).ToList();
return new ViewResult(products);
}
}
Ustura ile bir alternatifimiz var
public class ProductController()
{
public ViewResult Discontinued()
{
var db = new ProductsDb();
var products = db.Products.ToList();
return new ViewResult(products);
}
}
ve bize göre:
@model IEnumerable<Product>
@foreach (var item in Model.Where(x => x.Discontinued)) {
....
}
İkinci çözümün çok yanlış hissettirdiği oldukça açık. Böyle bir şey yaparsanız, ustura suçlamayın - kendinizi suçlayın.
Ve unutmayın: C # görünümlerinde kullanmak bir ustura özelliği değildir, ASP.NET görünümlerinde de mümkün olmuştur. Ustura ile sadece biraz daha basit.
Sizin gibi daha fazla ray olan bir şablon motoru arıyorsanız, Süper basit görünüm motoruyla nancy.fx dosyasına bir göz atın.