আমার কাছে 'মাইপ্রজেক্ট.ডাটা' নামে একটি প্রকল্পে 'আর্টিকেল' নামে একটি ক্লাস রয়েছে, যা আমার ওয়েব অ্যাপ্লিকেশনটির ডেটা স্তর হিসাবে কাজ করে।
আমার কাছে 'মাইপ্রজেক্ট.এডমিন' নামে একটি পৃথক প্রকল্প রয়েছে, যা ডেটা দেখার / সম্পাদনার জন্য একটি ওয়েব-ভিত্তিক অ্যাডমিন সিস্টেম এবং এএসপি.নেট ডায়নামিক ডেটা ব্যবহার করে নির্মিত হয়েছিল।
মূলত আমি আংশিক শ্রেণি ব্যবহার করে আর্টিক্যাল ক্লাসটি প্রসারিত করতে চাই, যাতে আমি এর একটি বৈশিষ্ট্য "ইউআইইচিন্ট" এক্সটেন্ডারের সাথে বাড়িয়ে তুলতে পারি, যা আমাকে এফসিকেইডিট নিয়ন্ত্রণের সাথে সাধারণ মাল্টি-লাইন পাঠ্যবক্সকে প্রতিস্থাপন করতে দেয়।
আমার আংশিক শ্রেণি এবং বর্ধক এর মত দেখতে লাগবে:
[MetadataType(typeof(ProjectMetaData))]
public partial class Project
{
}
public class ProjectMetaData
{
[UIHint("FCKeditor")]
public object ItemDetails { get; set; }
}
আংশিক শ্রেণি যদি মূল আংশিক শ্রেণীর - যেমন মাইপ্রজেক্ট.ডাটা প্রকল্প হিসাবে একই প্রকল্পে থাকে তবে এখন এটি সমস্ত কার্যকর হয়।
তবে ইউআই আচরণটি ডেটা স্তরে বসে না থেকে বরং অ্যাডমিন স্তরে বসে থাকা উচিত। সুতরাং আমি এই শ্রেণিটি মাইপ্রজেক্ট.এডমিনে স্থানান্তর করতে চাই।
তবে, আমি যদি এটি করি তবে কার্যকারিতাটি নষ্ট হয়ে যায়।
আমার মৌলিক প্রশ্নটি: আমার কি পৃথক প্রকল্পে 2 টি আংশিক ক্লাস থাকতে পারে, তবে উভয়ই একই "শ্রেণি" উল্লেখ করছেন?
যদি তা না হয়, তবে ইউআই যুক্তির সাথে ডেটা-স্তর যুক্তিকে মিশ্রিত না করে আমি যা করার চেষ্টা করছি তা সম্পাদনের কোনও উপায় আছে?
MetadataType
মডেলগুলিকে আরও ভিউমোডেলসের মতো করে তোলে।