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