আমি বলব টিডিডি দিয়ে শুরু করবেন না। আপনি সাধারণভাবে আর্কিটেকচার কৌশল শেখার জন্য আরও বেশি সময় ব্যয় করার সময় একটি অবগত সিদ্ধান্ত নিন। টিডিডি আপনাকে সেই হোমওয়ার্ক এড়িয়ে চলতে দেবে না যদিও আপনি এটি বিশ্বাস করা শুরু করতে পারেন।
এটি আমার সমস্যা এখানে। আপনি যখন বলেন যে এটি স্টাফের অনেক সময় নষ্ট করার মতো মনে হয় যা টিডিডার কখনও ভাঙবে না তখন বলে যে আপনি এটির প্রশংসা করবেন যখন আপনি নির্ভর করে না যে বিশাল একটি শৃঙ্খলার উপর নির্ভর করে না এমন একটি জিনিস ফাঁস হয়ে যায়। আপনি যখন উল্লেখ করেন যে আপনি নিজের অ্যাপটি লেখার আগে এই জাতীয় জিনিসগুলির পূর্বাভাস দেওয়া অসম্ভব, যা হ'ল ... কেন আমরা পরীক্ষা করি, তারা আপনাকে বলে যে এটি সত্যই নকশার বিষয়ে এবং টেস্টিং কার্যকর হওয়ার পরেও পরীক্ষার বিষয়ে নয় more
তবে কি অনির্দেশ্য লিঙ্কযুক্ত নির্ভরতাগুলির দৈত্য শৃঙ্খলাগুলি ক্রপ ডিজাইনের পণ্য নয়?
তাহলে এটি কোনটি?
এখানে একটি চিন্তা। ডিজাইন প্যাটার্নগুলি থেকে অবজেক্ট-ভিত্তিক নকশার নিম্নলিখিত দুটি নীতি বিবেচনা করে প্রথমে নির্ভরযোগ্যতার বিশাল জটিল চেইনগুলি না রাখি:
"একটি ইন্টারফেসে প্রোগ্রাম, বাস্তবায়ন নয়"
এটি বলার জন্য, আপনার বস্তুগুলি কে কলিং করছে বা কীভাবে এটি করা হয়েছিল সেদিকে নজর দেওয়া উচিত নয়। কেবলমাত্র যথাযথ অর্গগুলি খাওয়ানো হয়েছিল এবং যে পদ্ধতিগুলি তারা অন্যান্য বস্তু থেকে কল করে তাদের প্রত্যাশা অনুযায়ী কাজ করার নির্দেশনা দেওয়া হয়। বেশিরভাগ ক্ষেত্রে আপনার নির্ভরতার শৃঙ্খলাটি একটি লিঙ্কিং পয়েন্টে হওয়া উচিত, কলারের পক্ষ থেকে পদ্ধতি কল এবং আধ্যাত্মিক স্থানগুলি যেখানে আপনার পদ্ধতিতে বাদ পড়ে spot আপনি লগ ইন এবং বৈধতা এবং জিনিস ক্রপ আউট যখন ডিবাগ জন্য দরকারী বার্তা প্রেরণ।
এবং:
"শ্রেণীর উত্তরাধিকারের তুলনায় অবজেক্ট অবজেক্ট রচনা"
কে ডামি? যে লোকটি 30 টি ক্লাসের মতো একটি সংশ্লেষিত ক্যাসকেডিং উত্তরাধিকার প্রকল্পে একটি শ্রেণিতে কিছু করেছিল যার ফলস্রোত কেস ভাঙ্গার ফলে ঘটেছিল, বা দেব যিনি প্রথমে এই স্থাপত্যের সাথে এসেছিলেন? টিডিডি আপনাকে ক্লাস পিসার ঝোঁক টাওয়ারের ভিতরে ইস্যুগুলির তলদেশে পৌঁছাতে সহায়তা করতে পারে যত তাড়াতাড়ি আপনি ছাড়া না পারে তবে পরের বার সেই কোড বিপর্যয়ের শেষ পয়েন্টগুলির মধ্যে একটির সংশোধন করার চেষ্টা করা কি কোনও বেদনাদায়ক হয়ে উঠবে?
এবং এটিই আমি সেই জিনিসটিতে পৌঁছে যা আমাকে বাগিয়ে দেয়। টিডিডি সত্যই ডিজাইন করতে সহায়তা করে বা এটি খারাপ স্থাপত্যকে সক্ষম করে? এটি আমার কাছে মনে হয় এটির একটি স্ব-পরিপূর্ণ কৌশল হওয়ার সম্ভাবনা রয়েছে। দুর্বল আর্কিটেকচারের জন্য আপনার দলের যত বেশি দায়িত্বের মালিক হওয়ার দরকার নেই, তত বেশি সহায়ক সেই দানাদার পরীক্ষার উপাদানগুলি মনে হয়, তবে শেষ পর্যন্ত আপনার অ্যাপটি কাজ করার জন্য ক্রমবর্ধমান একটি বড় পিআইটিএ হয়ে যায় (ধরে নেওয়া যাক তারা প্রথমটিতে স্থাপত্যের বিষয়ে বেশি চিন্তাভাবনা দেয়নি) স্থান)। এবং এর পরিণতি স্বীকার করে নিতে ব্যর্থতা, সর্বদা আপগ্রেড এবং সময়ের সাথে সংশোধিত হওয়া কোনও অ্যাপ্লিকেশনটিতে কাজ করার সময় আপনি সবচেয়ে ব্যয়বহুল ভুল করতে পারেন।