প্রকল্প সম্পর্কে

AirPower4J হল AirPowerTeam দ্বারা রক্ষণাবেক্ষিত একটি ব্যাকএন্ড ডেভেলপমেন্ট স্ক্যাফোল্ড, যা Java 17, Spring Boot 3.x, JPA এবং MySQL এর উপর ভিত্তি করে তৈরি। এটি এন্টারপ্রাইজ-স্তরের দ্রুত ও মানসম্মত ব্যাকএন্ড ডেভেলপমেন্টের জন্য তৈরি। মূল মডিউলগুলির মধ্যে রয়েছে RBAC অনুমতি, অনুরোধ প্যারামিটার ভেরিফিকেশন, CURD এনক্যাপসুলেট, ইউনিফাইড এক্সেপশন হ্যান্ডলিং, মাল্টি-টেন্যান্টি SaaS সাপোর্ট, এনক্রিপশন-ডিক্রিপশন ও নিরাপত্তা, এবং WebSocket। প্রকল্পটি Controller Service Repository এর মানসম্মত স্তরবিন্যাস ব্যবহার করে এবং মূলত Entity কে ডাটা স্ট্রাকচার হিসেবে ব্যবহার করে, EO VO DTO রূপান্তর হ্রাস করে। এটি ডেভেলপমেন্ট অ্যানোটেশনের একটি সেট সরবরাহ করে: Api REST কন্ট্রোলার চিহ্নিত করার জন্য, Description ত্রুটি ও ভেরিফিকেশন টেক্সটের জন্য, Desensitize ও DesensitizeIgnore ফিল্ড সংবেদনশীলতা দূর করার জন্য, Export এক্সপোর্ট কলাম কনফিগারেশনের জন্য, ReadOnly অ্যাট্রিবিউট পরিবর্তন সীমিত করার জন্য, Extends মেথড উত্তরাধিকার নিয়ন্ত্রণের জন্য, Search সঠিক বা অস্পষ্ট অনুসন্ধানের জন্য, Dictionary এনাম ডিকশনারির সাথে লিংক করার জন্য। এনাম ডিকশনারিকে IDictionary ইন্টারফেস বাস্তবায়ন করতে হবে স্বয়ংক্রিয় অনুবাদ নিশ্চিত করতে। ডাটা মডেলকে API ইন্টারঅ্যাকশনের জন্য RootModel উত্তরাধিকার করতে হবে, এবং স্থায়ী এনটিটি RootEntity উত্তরাধিকার করবে। কন্ট্রোলারকে ApiController উত্তরাধিকার করতে হবে, ডাটা সম্পর্কিত কন্ট্রোলার CurdController উত্তরাধিকার করবে এবং CurdService ও ICurdRepository এর সাথে মিলে মানসম্মত CRUD অপারেশন বাস্তবায়ন করতে পারে। কাস্টম এক্সেপশন IException ইন্টারফেস বাস্তবায়ন করে। ITree বাস্তবায়নকারী ক্লাস TreeUtil ব্যবহার করে মানসম্মত ট্রি স্ট্রাকচার তৈরি করতে পারে। সিস্টেম কনফিগারেশন application-xxx.yml এর অধীনে airpower প্রিফিক্স এনভায়রনমেন্ট ভেরিয়েবলের মাধ্যমে ইনজেক্ট করা হয়। টুল ক্লাস cn.hamm.airpower.core-এ থাকে এবং Utils.getXXX এর মাধ্যমে অ্যাক্সেস করা যায়। ডাটাবেস ইনিশিয়ালাইজেশন JPA ddl-auto create-drop ব্যবহার করে এবং utf8mb4_0900_ai_ci চারসেট ডাটাবেস ম্যানুয়ালি তৈরি করতে হবে, প্রোডাকশন পরিবেশে এটি সুপারিশ করা হয় না। নির্ভরতা Maven প্যারেন্ট POM cn.hamm:airpower এর মাধ্যমে আনা হয় এবং মূল নির্ভরতা airpower-core। প্রকল্পটি @airpower/web Vue3 TypeScript ElementPlus Vite ফ্রন্টএন্ড স্ক্যাফোল্ডের সাথে মিলে ফুল-স্ট্যাক ডেভেলপমেন্ট সম্পন্ন করতে পারে। সমস্যা প্রতিক্রিয়া GitHub Gitee Issue বা QQ গ্রুপ 555156313 এর মাধ্যমে করা যেতে পারে।