জাজানো অ্যাপ্লিকেশন কৌশল


14

আমি জ্যাঙ্গো প্রকল্পে কিছুক্ষণ কাজ করছি যা কিছুটা ইদানীং বাড়ছে। এটিকে পরিচালনা করা সহজ করার জন্য কী কৌশল ব্যবহার করা উচিত সে সম্পর্কে আমি কিছুটা ভাবছিলাম। একটি জিনিস যা আমি কিছু ইনপুট পেতে চাই তা হ'ল যদি আমি আমার অ্যাপ্লিকেশনটিকে আরও কয়েকটি ছোট অ্যাপ্লিকেশনগুলিতে ভাগ করি। এটি আমার দর্শন এবং মডেল ফাইলগুলিকে আরও ছোট করে তুলবে এবং উদ্বেগের কিছু আলাদা করবে।

এটির সাথে আমাকে বিরক্ত করার একটি বিষয় হ'ল আমার অ্যাপ্লিকেশনগুলিতে আমার কাছে বেশ কয়েকটি সহায়ক পদ্ধতি থাকবে যা অ্যাপ্লিকেশন জুড়ে ব্যবহৃত হবে। এছাড়াও কিছু মডেলগুলিকে অ্যাপ্লিকেশন জুড়ে শেয়ার / ব্যবহার করতে হবে। এটি কি কোনও অর্থ দেবে? এটি উদ্বেগের বিভাজনের সাথে ভালভাবে যায় না আমি বেশ কয়েকটি ছোট অ্যাপ্লিকেশনগুলিতে আমার অ্যাপ্লিকেশনটি বিভক্ত করে অর্জনের আশা করছিলাম। অ্যাপ্লিকেশন জুড়ে সহায়ক পদ্ধতি, মডেলগুলি ভাগ করে নেওয়ার জন্য কী ভাল উপায় হবে?

উত্তর:


11

আপনার প্রকল্পটি যদি বড় আকার ধারণ করে তবে অ্যাপসটিকে পুনরায় ব্যবহারযোগ্য মডিউল হিসাবে ভাবেন। আপনার অ্যাপ্লিকেশনগুলিতে যে অ্যাপ্লিকেশনটি ভাগ করা হয়েছে তার নিজস্ব অ্যাপ্লিকেশনে আলাদা করে রাখতে পারেন।

বিষয়টি সম্পর্কে আরও চিন্তার জন্য নীচের আলোচনাগুলি দেখুন:


যদি কোনও অ্যাপ্লিকেশনটির প্রকল্প নেভিগেশনে কিছু মেনু আইটেম যুক্ত করার প্রয়োজন হয় তবে কী হবে? stackoverflow.com/questions/23405610
utapyngo

2

আমি কোনও base/অ্যাপ্লিকেশন তৈরি করতে চাই যাতে কোন মতামত এবং ভাগ করা জিনিসগুলির জন্য কোনও মুহুর্ত নেই।

আপনার একাধিক অ্যাপ্লিকেশনগুলিতে মডেল ছড়িয়ে পড়লে যে সমস্যা দেখা দিতে পারে তা হ'ল বৃত্তাকার আমদানি। অন্যান্য মডেলগুলির foo = ForeignKey("someapp.Foo")পরিবর্তে (এর পরিবর্তে foo = ForeignKey(someapp.models.Foo)) স্ট্রিংগুলি ব্যবহার করে এড়ানো যেতে পারে । জ্যাঙ্গো আপনাকে আরও বেশি জায়গায় এই জাতীয় স্ট্রিং ব্যবহার করতে দেয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.