2009-08-13 12 views
5

किसी एक पीएचपी निम्नलिखित 4 "परतें" का उपयोग करPHP पैटर्न - सेवा/मॉडल/मैपर/दाओ उदाहरण?

ServiceLayer --> Model --> DataMapper --> DAO

मुझे यकीन है कि अगर यह समझ में आता है नहीं कर रहा हूँ, लेकिन मैं जब मैं इस तरह की डिजाइन का उपयोग आवेदन के लिए कुछ अच्छे उदाहरण पता है बनाने के लिए निम्न करने के लिए मेरी डाटाबेस में एक नया रिकार्ड:

$servcie = new Service(new Mapper(new Dao)); 
$service->save($data) 

सेवा .. एक नया डेटा ऑब्जेक्ट को बनाने और उसे मैपर, मैपर प्रदान की दाव करने के लिए डेटा गुजर रहा है में गुजर रहा है

w टोपी ऐसी संरचनाओं का उपयोग करने का इरादा है?

क्यों बस नहीं:

$model = new Model(); 
$model->save($data) 

मॉडल डीबी के लिए बचत कर रहा है।

उत्तर

3

आदर्श रूप से मॉडल को संग्रहीत या प्रबंधित करने के तरीके के साथ कुछ भी नहीं होना चाहिए। यह डेटा का शुद्ध और पोर्टेबल प्रतिनिधित्व होना चाहिए (आदर्श रूप से, अक्सर अभ्यास में ऐसा नहीं होता है)। नियंत्रक (या एक समर्पित उप-नियंत्रक) मॉडल के लिए इस कार्यक्षमता को संभालने वाला एक होना चाहिए।

संबंधित मुद्दे