মূল () পদ্ধতিটি প্রক্রিয়াকরণের প্রোগ্রামিংয়ে একটি অদ্ভুত থ্রোব্যাক যা অ্যাপ্লিকেশনটিতে প্রবেশের বিন্দু সরবরাহ করে। বিভিন্ন প্রোগ্রামিং ভাষায় এটি encapsulate করার চেষ্টা করা হয়, তবে এর প্রকৃতি এটিকে কঠিন করে তোলে (এটি সর্বজনীন এবং স্থির থাকতে হবে, তবে প্রোগ্রামের অন্য যে কোনও কিছু থেকে এটি কখনই ডাকা উচিত নয়, যা অত্যন্ত বিপরীত। ডাব্লুপিএফ সাফল্য অর্জন করেছিল (ডাব্লুপিএফ অ্যাপ্লিকেশন প্রকল্পের অন্ত্রের গভীরে আপনার কাছ থেকে মূল () লুকিয়ে রেখে এবং কাস্টম প্রসেসিংয়ের জন্য কনফিগারযোগ্য "হুকস" সরবরাহ করে) জাভা যেমন করেছিলেন (অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলির জন্য একইভাবে) তবে উইনফর্মস এবং অন্যান্য বেশিরভাগ প্রকারের অ্যাপ্লিকেশনগুলি এখনও আপনাকে মুখ্য () সাথে ডিল করে।
সুতরাং, বেশিরভাগ বিশেষজ্ঞরা বলেছেন যে মূল () ফাংশনের এলওসি যতটা সম্ভব কম হওয়া উচিত। একটি পন্থা রয়েছে (যা আমি মনে করি কিছুটা ওভারকিল) যেখানে মূল () ফাংশনটির একটি লাইন রয়েছে:
public class Program
{
private Program(string[] args)
{
//parse args and perform basic program setup
}
//Reduce the ugliness to the absolute minimum
public static void main(string[] args)
{
new Program(args).Run();
}
private void Run()
{
//kick off the driving O-O code for the app; i.e. Application.Run()
}
}
এটি একটু বেশি, তবে আমি মূল নীতির সাথে একমত; মূল () আপনার অবজেক্ট-ভিত্তিক, ইভেন্ট-চালিত অ্যাপ্লিকেশনটিকে "প্রস্তুত" অবস্থায় পরিণত করার জন্য যতটা সম্ভব সম্ভব হওয়া উচিত।