MVC में मॉडल को सही तरीके से कैसे संरचित करें? Fat Model और बिज़नेस-लॉजिक की समस्याएँ
सभी को नमस्ते! मैं एक शुरुआती PHP developer हूँ, और पिछले कुछ महीनों से Laravel पर लिख रहा हूँ। लेकिन मुझे लगता है कि मैं models के साथ कुछ गलत कर रहा हूँ।
\n\nमेरे पास एक ऑनलाइन स्टोर का प्रोजेक्ट है। शुरू में मैंने सारी logic को Eloquent models में डाल दिया। उदाहरण के लिए, मेरी Order model में यह सब है:
class Order extends Model\n{\n public function calculateTotalWithDiscount($couponCode) { ... }\n public function validateStock() { ... }\n public function sendConfirmationEmail() { ... }\n public function generateInvoicePdf() { ... }\n public function applyLoyaltyPoints($userId) { ... }\n public function checkFraud() { ... }\n}\n\n\nअब इस model में 2000+ lines हो गई हैं। मैं समझता हूँ कि यह "Fat Model" है, लेकिन मुझे नहीं पता कि इसे सही तरीके से कैसे विभाजित किया जाए।
अभी तक कोई उत्तर नहीं।
लॉग इन करें उत्तर देने के लिए
ब्लॉग
Rust में माइक्रोसर्विसेज़: आर्किटेक्चर, अभ्यास और कोड उदाहरण