c# - 3 tier arch. in diff projects -


यह तब तक समाधान है जहां तक ​​यह जाता है।

बोल व्यापार ऑब्जेक्ट लेयर बीएल। बिजनेस लेयर दाल। डेटा स्तर (समाधान में कोई वेब पृष्ठ नहीं है क्योंकि यह एक बाद में प्रक्रिया में विकसित एक पीएचपी होगा)

बोल संदर्भ BL - तब BL संदर्भ डीएएल

मुझे बहुत ज्यादा अनुमान है कि आप प्रत्येक .C.C फ़ाइल के अंदर क्या जानते हैं। तो मुझे वास्तव में इस 3 स्तरीय वास्तुकला और चीजों को अलग रखने की तरह (पहली बार इस तरह से काम करना) अब, जब परतें के माध्यम से डेटा भेजने और प्राप्त करने की बात आती है तो मैं कुछ मुद्दों पर दौड़ रहा था

उदाहरण के लिए: BL (methods.cs)

  सार्वजनिक वर्ग के तरीकों {LineaDAL obj = new LineaDAL (); सार्वजनिक डेटासेट GetLinea () {var डी एस = नया डाटासेट (); Ds = obj.GetLineaDAL (); वापसी डी एस; } //// अधिक कोड}  

यह महान काम करता है, डीएएल से वस्तु बनाएं (जो संदर्भित है) और फिर डीएएल को कॉल करें और डेटा को DataSet पर पुनर्प्राप्त करें । यह अच्छा है, और यह डीएएल / एसक्यूएल से कुछ पाने के लिए बहुत अच्छा काम करता है

लेकिन अब मैं एक अपडेट पर काम कर रहा हूं, और मुझे एक डीएएल फ़ंक्शन को कॉल करने के लिए एक पैरामीटर भेजना चाहिए। सबसे पहले मैंने कोशिश की है कि पैरामीटर बीओएल से निश्चित रूप से ऑब्जेक्ट होता है। स्पष्ट कारणों के लिए संभव नहीं था, बीएल को बीओएल के बारे में पता नहीं है।

जब ऐसा हुआ तो मैंने पढ़ना शुरू किया और कुछ अच्छा दृष्टिकोण पाया। उनमें से एक, एक डीटीओ बनाने के लिए है ... मुझे यह एक बहुत पसंद नहीं है क्योंकि मुझे वास्तव में शीर्ष-नीचे से अलग वातावरणों और स्तरों में पसंद है I इसलिए मैंने EventArgs और कुछ इंटरफेस से संबंधित कुछ भी देखकर पाया और कुछ पाया, लेकिन मैं अभी भी अपने सिर को खरोंच कर रहा हूं यह देखने के लिए कि क्या मैं सही रास्ते पर हूं। / P>

मैं डीएएल, डाटासेट और सामान के माध्यम से काम कर रहा हूँ। लेकिन क्या शीर्ष परत में BOL ऑब्जेक्ट्स के साथ काम करने का एक तरीका है? अगर शीर्ष-नीचे के संदर्भों को सहेजने के लिए यह संभव नहीं है, तो क्या मुझे DataSets का उपयोग बीओएल & lt; -> BL के लिए करना चाहिए? क्या EventArgs जाने का रास्ता है?

धन्यवाद।

मुझे आपको उन घटकों की जरूरत है जिन्हें संदर्भित किया जा सकता है और परतों के बीच साझा किया जा सकता है, तो ये एक स्टैंडअलोन प्रोजेक्ट में रहना चाहिए, अन्य सभी परियोजनाएं संदर्भ कर सकती हैं।

अगर आपकी अलग-अलग एप्लीकेशन परतें हैं विभिन्न मशीनों के बीच वितरित, संस्थाओं पुस्तकालय को केवल प्रत्येक परत के साथ वितरित किया जा सकता है। EventArgs निश्चित रूप से जाने का तरीका नहीं है।


Comments

Popular posts from this blog

Python SQLAlchemy:AttributeError: Neither 'Column' object nor 'Comparator' object has an attribute 'schema' -

java - How not to audit a join table and related entities using Hibernate Envers? -

mongodb - CakePHP paginator ignoring order, but only for certain values -