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