একাধিক "স্ক্রিন" সহ উইনফর্ম অ্যাপ্লিকেশনগুলি তৈরির সঠিক উপায় কী?


11

একাধিক 'স্ক্রিন' রয়েছে এমন একটি উইনফর্ম অ্যাপ তৈরির উপযুক্ত উপায় কী? উদাহরণস্বরূপ, আমি একটি ছোট ব্যাকআপ প্রোগ্রাম লেখার চেষ্টা করছি (মূলত জিগলসের জন্য), এবং আমি ফর্মের উপর নিয়ন্ত্রণ এবং পাত্রে ডাম্প করছি।

আমি বিভিন্ন পর্দা আলাদা করার জন্য প্যানেল এবং গ্রুপ বাক্স ব্যবহার করছি (উদাঃ: আমি "সেটিংস" উইন্ডোর সমস্ত নিয়ন্ত্রণ নিয়ন্ত্রণের জন্য একটি প্যানেল ব্যবহার করছি এবং সেট আপ করা সমস্ত ব্যাকআপগুলি দেখানোর জন্য অন্য প্যানেলটি ব্যবহার করছি) )। ভাল, আমার form.cs ফাইলটি প্রচুর পরিমাণে কোডে বেলুন করেছে এবং আমার মনে হচ্ছে আমি কোনও ভুল করছি। আমি ফাইলটিতে খুব কমই খুঁজে পেতে পারি এবং আমি আবার শুরু করতে প্রস্তুত। এই প্রকল্পটি কেবলমাত্র আমার # সি এবং। নেট সম্পর্কে আমার জ্ঞানকে প্রসারিত করার জন্য ছিল, সুতরাং নতুন প্রকল্প শুরু করা কোনও বিশাল বিষয় নয়।

উত্তর:


10

ইউআই জটিলতা নিয়ন্ত্রণের বিভিন্ন উপায় রয়েছে।

  • আপনার যদি প্রচুর ফর্ম থাকে তবে আপনি একটি ডিজাইনের প্যাটার্ন চয়ন করতে পারেন যা ট্রানজিশন পরিচালনা করে: উদাহরণস্বরূপ অ্যাপ্লিকেশন কন্ট্রোলার বা ধাতুর আরও কাছাকাছি: রাষ্ট্র
  • আপনি একক নিয়ন্ত্রণে নিয়ন্ত্রণের গ্রুপ রচনা করতে পারেন। উইনফর্মগুলিতে, আপনি ব্যবহারকারীর নিয়ন্ত্রণগুলি ব্যবহার করেন ।
  • যদি জটিলতাটি আপনার ফর্মের কোডের পরিমাণ থেকে আসে, ফর্মের নিয়ন্ত্রণের পরিমাণের বিপরীতে, আপনি স্ট্যান্ডার্ড অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং কৌশলগুলি ব্যবহার করে অবজেক্টগুলিতে কোডকে আরও ভালভাবে encapsulate করতে পারেন। সলাইড নীতিগুলি বোঝা শুরু করার জন্য ভাল জায়গা।
  • অন্যথায়, ব্যবহারকারীর ইন্টারফেসের সাথে কাজ করার জন্য নিদর্শন রয়েছে। অন্যান্য বিষয়গুলির মধ্যে (উদ্বেগ পৃথক করে বিশিষ্ট হওয়া), তারা কোড গঠনে সহায়তা করে। কিছু সাধারণ বিষয়গুলি হলেন এমভিসি , এমভিপি , এমভিভিএম

আপনার বিবরণ থেকে, আপনি আপাতত প্যানেলগুলি কী ব্যবহার করছেন তা প্রতিস্থাপন করতে আমি কাস্টম ব্যবহারকারী নিয়ন্ত্রণ ব্যবহার করব। তারপরে সেই ব্যবহারকারীদের নিয়ন্ত্রণগুলি আপনার ফর্মগুলিতে রাখুন যেখানে আপনার প্যানেল ছিল।


4

ইন Winforms প্রতিটি ফরমের এটা নিজস্ব কাজ হ্যান্ডেল করা উচিত নয়। আপনার সেটিংসের জন্য একটি ফর্ম থাকা উচিত, বর্তমানের ব্যাকআপগুলি দেখাতে অন্য একটি etc.

আপনি যদি একক-ফর্মের একাধিক গোষ্ঠীর সাথে লেগে থাকতে চান তবে কোড পৃথক করতে স্নোরফাস যেমন বলেছিলেন আপনি ব্যবহারকারী নিয়ন্ত্রণ তৈরি করতে পারেন । আপনি যদি এখনও কিছু ক্লাসে এক টন কোড দিয়ে শেষ করেন তবে বিভিন্ন ফাইলগুলিতে আলাদা কোড আলাদা করতে আপনার আংশিক ক্লাস থাকতে পারে।

আংশিক ক্লাসগুলি একটি ভাল বিকল্প বলে মনে হতে পারে তবে আমি আপনাকে কেবল এটির জন্য সুপারিশ করছি কারণ আপনি একটি শখের প্রকল্প তৈরি করছেন। একটি বৃহত্তর বা আরও জটিল প্রকল্পের জন্য আপনার সঠিক কাজটি সঠিক অবজেক্টগুলিতে অর্পণ করার জন্য নিদর্শনগুলি ব্যবহার করা উচিত, আপনি ডাব্লুপিএফ এর মতো একটি নতুন প্রযুক্তিতেও যেতে পারেন যেখানে এমভিভিএমের মতো নিদর্শনগুলি ব্যবহার করা আরও সহজ

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.