আমি এমভিপি চেষ্টা করেছি এবং উইন্ডোজ ফর্মগুলির সাথে এটি দুর্দান্ত কাজ করবে বলে মনে হচ্ছে। এই বইটিতে এমভিপি প্যাটার্ন (স্যাম্পল পেওরোল অ্যাপ্লিকেশন) সহ উইন্ডোজ ফর্মগুলির উদাহরণ রয়েছে। অ্যাপ্লিকেশনটি তেমন জটিল নয় তবে এটি কীভাবে তৈরি করা যায় সে সম্পর্কে আপনাকে ধারণা দেবে।
সি # তে চৌকস নীতি, প্যাটার্নস এবং অনুশীলনগুলি ...
আপনি সোর্স কোড পেতে পারেন
সোর্স কোড
সম্পাদনা করুন:
এমভিপি প্যাটার্নের দুটি বৈচিত্র রয়েছে (ক) প্যাসিভ দর্শন এবং (খ) তদারকি নিয়ন্ত্রক
জটিল ডেটাবাইন্ডিং দৃশ্যের জন্য আমি তদারকি নিয়ন্ত্রক প্যাটার্নের সাথে যেতে পছন্দ করি। কন্ট্রোলার প্যাটার্ন তদারকিতে ডেটাবাইন্ডিং দায়িত্ব দেখার সাথে বিশ্রাম দেয়। সুতরাং, ট্রিভিউ / ডেটাগ্রিডের জন্য এটি সংশ্লিষ্ট দৃষ্টিভঙ্গিগুলিতে হওয়া উচিত, কেবল অগ্নিস্টিক যুক্তি দর্শকের উপস্থাপকের দিকে চলে যাওয়া উচিত।
আমি নীচের এমভিপি কাঠামো এমভিসি # - একটি এমভিপি ফ্রেমওয়ার্কটি একবার দেখার পরামর্শ দিচ্ছি
নাম দিয়ে যাবেন না (এটি একটি এমভিপি কাঠামো)।
সাধারণ উইনফর্মগুলি এমভিপি ভিডিও
উইনফর্মগুলি - এমভিপি
ড্রপডাউন তালিকা এমভিপি - ড্রপডাউনলিস্টের সাথে কাজ করার একটি উদাহরণ
সরল ট্রিভিউ বাইন্ডিং উদাহরণ (দরিদ্র লোকের বাঁধাই)। আপনি বাইন্ড্রি () তে যে কোনও ট্রিভিউ সুনির্দিষ্ট যুক্তি যুক্ত করতে পারেন।
নীচে কোড স্নিপেট .... পরীক্ষা করা হয়নি, সরাসরি চিন্তা থেকে কুইড করা হয়েছে ....
public interface IYourView
{
void BindTree(Model model);
}
public class YourView : System.Windows.Forms, IYourView
{
private Presenter presenter;
public YourView()
{
presenter = new YourPresenter(this);
}
public override OnLoad()
{
presenter.OnLoad();
}
public void BindTree(Model model)
{
// Binding logic goes here....
}
}
public class YourPresenter
{
private IYourView view;
public YourPresenter(IYourView view)
{
this.view = view;
}
public void OnLoad()
{
// Get data from service.... or whatever soruce
Model model = service.GetData(...);
view.BindTree(model);
}
}