পুনরায় ব্যবহারযোগ্য ব্যবসায়িক অবজেক্টগুলি ব্যবহার করার সময়, ভিউ মডেলগুলি তৈরি করার সময় কোনটি অনুশীলন হিসাবে বিবেচনা করা হয়?
আমরা Builder
আমাদের দেখার মডেলগুলি তৈরি করতে কল করি এমন একটি বস্তু ব্যবহার করি । দর্শনের প্রতিটি লজিকাল ইউনিটের জন্য একজন নির্মাতা (অর্ডার, ব্যবহারকারী ইত্যাদি), যেখানে প্রতিটি ইউনিটটিতে বিভিন্ন ভিউ মডেল থাকতে পারে (অর্ডারগুলিতে সংক্ষিপ্তসার, আদেশের লাইন ইত্যাদি) রয়েছে।
একজন বিল্ডার একটি ভিউ মডেল তৈরি করতে এক বা একাধিক স্ট্যান্ডার্ড ব্যবসায়িক সামগ্রীর মাধ্যমে ডেটা টানতে পারে।
যখন দেখা মডেলগুলিতে ব্যবসায়িক অবজেক্ট / মডেলগুলি ব্যবহার করার কথা হয় তখন কী আরও ভাল অনুশীলন হিসাবে বিবেচিত হয়?
পদ্ধতির ঘ
ভিউ মডেলটিতে ব্যবসায়িক জিনিসগুলির ব্যবহারের অনুমতি দেবেন?
//Business object in some library
public class Order
{
public int OrderNum;
public int NumOrderLines;
//...
}
//Order builder in website
public class OrderBuilder
{
public OrderSummary BuildSummaryForOrder(int OrderNum)
{
Some.Business.Logic.Order obOrder = Some.Business.Logic.GetOrder(OrderNum);
//Any exception handling, additional logic, or whatever
OrderSummary obModel = new OrderSummary();
obModel.Order = obOrder;
return obModel;
}
}
//View model
public class OrderSummary
{
public Some.Business.Logic.Order Order;
//Other methods for additional logic based on the order
//and other properties
}
পদ্ধতির ঘ
ব্যবসায়ের জিনিসগুলি থেকে কেবল প্রয়োজনীয় ডেটা নিন
//Business object in some library
public class Order
{
public int OrderNum;
public int NumOrderLines;
//...
}
//Order builder in website
public class OrderBuilder
{
public OrderSummary BuildSummaryForOrder(int OrderNum)
{
Some.Business.Logic.Order obOrder = Some.Business.Logic.GetOrder(OrderNum);
//Any exception handling, additional logic, or whatever
OrderSummary obModel = new OrderSummary()
{
OrderNum = obOrder.OrderNum,
NumOrderLnes = obOrder.NumOrderLines,
}
return obModel;
}
}
//View model
public class OrderSummary
{
public int OrderNum;
public int NumOrderLines
//Other methods for additional logic based on the order
//and other properties
}
আমি উভয়ের সুবিধাগুলি এবং ঘাটতিগুলি দেখতে পাচ্ছি, তবে আমি অবাক হয়েছি যদি কোনও গ্রহণযোগ্য পদ্ধতির উপস্থিতি নেই? পদ্ধতির 1 এ, মডেলগুলির চারপাশে কোডের কোনও সদৃশ নেই, তবে এটি ব্যবসায়ের যুক্তিতে নির্ভরতা তৈরি করে। পদ্ধতির 2 তে, আপনি কেবল দেখার জন্য প্রয়োজনীয় ডেটা নেন তবে মডেলগুলির আশেপাশে আপনি কোডটিকে নকল করেন।