मैं इस अनुप्रयोग है कि मॉडल परत में सत्र चर तक पहुँचता है पर काम कर रहा हूँ एक्सेस किया जाना है। यह सिर्फ गलत लगता है लेकिन गलत साबित होने के लिए तैयार हूं। शायद गलत नहीं है, लेकिन ऐप में अधिकांश स्थानों में, सत्र चर को नियंत्रक में संभाला जाता है और तर्क के रूप में पारित किया जाता है, लेकिन अन्य स्थानों पर, सत्र मान को अभी तक एक्सेस किया जाता है। क्या मैं गलत हूं कि यह बुरा अभ्यास की तरह लगता है?Zend फ्रेमवर्क आवेदन डिजाइन - सत्र चर मॉडल परत
संपादित करें: एक कारण मैं मॉडल में सत्र पसंद नहीं है कि यह यह और अधिक जटिल परीक्षण करने के लिए बनाने के लिए लगता है। इसे केवल कार्यों के लिए पारित पैराम के रूप में रखें और फिर रिकॉर्डसेट वापस पास हो गया।
thx
एक पल के लिए सोचें कि आप कमांड लाइन स्क्रिप्ट में अपने मॉडल का उपयोग करना चाहते हैं: कोई सत्र नहीं। या एक इकाई परीक्षण में। यदि आपको कुछ डेटा चाहिए जो * सत्र से आ सकता है, तो उस ऑब्जेक्ट के अंदर बेहतर छुपाएं जिसे आप परीक्षण या कमांड लाइन उपयोग के मामले में नकल कर सकते हैं। –
ऐसी बात मत करो! डेटा परत एक बात है, व्यापार तर्क दूसरे। Zend_Registry insted या यहां तक कि डेटा मैपर का उपयोग करें। –