যদিও আমি স্মার্টটাক ব্যবহার করে কখনই কিছু সরবরাহ করি নি, আমার সংক্ষিপ্ত সময়টি এটির সাথে খেলে নিঃসন্দেহে এর ছাপ ফেলে গেছে। অভিজ্ঞতা বর্ণনা করার একমাত্র উপায় হ'ল এমভিসিটি যেভাবে বোঝানো হয়েছিল। মূলত, আপনার অ্যাপ্লিকেশনটির জন্য সমস্ত ভারী উত্তোলন ব্যবসায়িক অবজেক্টগুলিতে (বা ডোমেন মডেল আপনি যদি প্রবণ হন তবে) সম্পন্ন হয়। মানক নিয়ন্ত্রণগুলি কোনও উপায়ে ব্যবসায়িক সামগ্রীতে আবদ্ধ। উদাহরণস্বরূপ, একটি পাঠ্য বাক্স কোনও বস্তুর ক্ষেত্রের সাথে ম্যাপ করা হয় (ক্ষেত্রটি নিজেই একটি অবজেক্ট তাই এটি করা সহজ)। একটি পদ্ধতিতে একটি বোতাম ম্যাপ করা হবে। এটি একটি খুব সাধারণ এবং প্রাকৃতিক এপিআই দিয়ে সম্পন্ন হয়েছে। বাঁধাই করা অবজেক্ট ইত্যাদি সম্পর্কে আমাদের ভাবতে হবে না এটি কেবল কাজ করে।
তবুও, অনেক নতুন ভাষা এবং এপিআইগুলিতে আপনাকে বাইরে থেকে ভাবতে বাধ্য করা হয় First প্রথমে সি ++ এবং এমএফসি দিয়ে, এবং এখন সি # এবং ডব্লিউপিএফ দিয়ে মাইক্রোসফ্ট GUI বিল্ডারদের উপর বিকাশকারী বিশ্ব অর্জন করেছে যেখানে আপনি ইভেন্ট হ্যান্ডলারগুলি প্রয়োগ করে আপনার অ্যাপ্লিকেশনটি তৈরি করেন Microsoft । জাভা সুইং বিকাশ এত আলাদা নয়, কেবল আপনি নিজেরাই ফর্মের নিয়ন্ত্রণগুলি ইনস্ট্যান্ট করার জন্য কোডটি লিখছেন। কিছু প্রকল্পের জন্য, এমনকি কোনও ডোমেন মডেলও হতে পারে না - কেবল ইভেন্ট হ্যান্ডলার। আমি আমার বেশিরভাগ ক্যারিয়ারের জন্য এই মডেলটির আশেপাশে এসেছি।
প্রতিটি উপায়ে আপনাকে আলাদাভাবে চিন্তা করতে বাধ্য করে। স্মার্টটাক পদ্ধতির সাথে আপনার জিওআই বোবা থাকাকালীন আপনার ডোমেনটি স্মার্ট। ডিফল্ট ভিজ্যুয়াল স্টুডিও পদ্ধতির সাথে আপনার জিইউআই স্মার্ট যখন আপনার ডোমেন মডেলটি (এটি উপস্থিত থাকলে) বরং রক্তাল্পতাযুক্ত।
আমি যে সকল বিকাশকারীকে নিয়ে কাজ করি সেগুলি স্মার্টটাক পদ্ধতির মান দেখায় এবং ভিজুয়ালস্টুডিও পরিবেশে সেই পদ্ধতিকে জুতো দেওয়ার চেষ্টা করে। ডাব্লুপিএফ এর কিছু গতিশীল বাঁধাই বৈশিষ্ট্য রয়েছে যা এটি সম্ভব করে তোলে; কিন্তু সীমাবদ্ধতা আছে। অনিবার্যভাবে কিছু কোড যা ডোমেন মডেলের অন্তর্ভুক্ত তা জিইউআই ক্লাসে শেষ হয়।
সুতরাং, আপনি কোনভাবে আপনার কোড ডিজাইন / বিকাশ করবেন? কেন?
- জিইউআই প্রথম। ব্যবহারকারীর ইন্টারঅ্যাকশন সর্বজনীন।
- প্রথমে ডোমেন। আমরা এটির ইউআই রাখার আগে সিস্টেমটি সঠিক কিনা তা নিশ্চিত করা দরকার।
উভয় পদ্ধতির জন্য সুবিধা আছে এবং আছে। আকাশে স্ফটিক ক্যাথেড্রাল এবং পাই দিয়ে ডোমেন মডেলটি সেখানে ফিট করে। জিইউআই দ্রুত এবং নোংরা (কখনও কখনও সত্যই নোংরা) সাথে ফিট করে।
এবং একটি অতিরিক্ত বোনাসের জন্য: আপনি কীভাবে কোডটি বজায় রাখতে সক্ষম তা নিশ্চিত করবেন?