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