منصوبے کے بارے میں
AirPower4J ایک بیک اینڈ ڈیولپمنٹ اسکافولڈ ہے جسے AirPowerTeam برقرار رکھتا ہے، Java17، 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 کے ساتھ مل کر کام کر سکتا ہے۔ حسب ضرورت استثناء 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 کے ذریعے دی جا سکتی ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.