আমি একটি নিখুঁত Don't do it
উদাহরণ সম্পর্কে চিন্তা করতে পারেন ।
বলুন আমাদের কাছে একটি পণ্য নিয়ন্ত্রণকারী রয়েছে:
public class ProductController()
{
public ViewResult Discontinued()
{
var db = new ProductsDb();
var products = db.Products.Where(x => x.Discontinued).ToList();
return new ViewResult(products);
}
}
রেজারের সাথে আমাদের একটি বিকল্প আছে
public class ProductController()
{
public ViewResult Discontinued()
{
var db = new ProductsDb();
var products = db.Products.ToList();
return new ViewResult(products);
}
}
এবং আমাদের দৃষ্টিতে:
@model IEnumerable<Product>
@foreach (var item in Model.Where(x => x.Discontinued)) {
....
}
আমি মনে করি এটি বেশ সুস্পষ্ট যে দ্বিতীয় সমাধানটি কেবল এতটা ভুল অনুভব করছে। আপনি যদি এমন কিছু করেন তবে রেজারকে দোষ দেবেন না - নিজেকে দোষ দিন।
এবং ভুলে যাবেন না: ভিউতে সি # ব্যবহার করতে সক্ষম হওয়া একটি রেজার বৈশিষ্ট্য নয়, এটিএসপি.এনইটি ভিউ দ্বারাও এটি সম্ভব হয়েছিল। রেজার দিয়ে এটি কিছুটা সহজ।
আপনি যদি এমন কোনও টেম্পলেট ইঞ্জিন অনুসন্ধান করছেন যা আরও বেশি রেল আপনার মতো করে সুপার সিম্পল ভিউ ইঞ্জিন সহ ন্যান্সি.এফএক্স একবার দেখে নেওয়া উচিত।