मैं निम्नलिखित स्थिति है:परिपत्र संदर्भ परियोजनाओं
एक परियोजना
MyCompany.MyProject.Domain
जो मेरे डोमेन मॉडल, और आंशिक वर्गों (जैसेContact
के रूप में) में शामिल है।मैं एक संपत्ति
Slug
जो मुझे प्रथम और अंतिम नाम का एक सरल यूआरएल अनुकूल पाठ प्रतिनिधित्व दे देंगे के साथ 'का विस्तार' करने के लिए अपनेContact
वर्ग (आंशिक वर्ग, नहीं विस्तार विधि द्वारा) चाहते हैं।मैं अपने
Utility
परियोजनाMyCompany.MyProject.Utilities
जो वास्तव में क्या मैं 2 में चाहते हैं) करता है में एक स्ट्रिंग विस्तार विधिToSlug()
है।समस्या: मेरे
Utility
परियोजना पहले से ही मेरेDomain
परियोजना जिसका मतलब है कि मैंDomain
परियोजना वृत्तीय संदर्भ पैदा करने के बिनाUtility
परियोजना कीToSlug()
विधि को देखने के लिए नहीं मिल सकता है संदर्भित कर रहा है।
मैं इस को हल करने के एक अन्य परियोजना बनाने के लिए उत्सुक नहीं हूँ, और मैं वास्तव में Slug
तर्क साझा रखना चाहते हैं।
मैं इसे कैसे हल कर सकता हूं? डोमेन परियोजना के लिए
क्या 'स्लग' एक उचित नाम है? मन उस नाम का उपयोग करने के पीछे तर्क पर विस्तार कर रहा है? इसका क्या मतलब है? –
इस प्रश्न के यूआरएल में 'परिपत्र-संदर्भ-समस्या-सी' भाग (http://stackoverflow.com/questions/1318123/circular-reference-problem-c) को स्लग कहा जाता है। यह मूल रूप से एक वेब अनुप्रयोग में एक इकाई/एंडपॉइंट संदर्भित यूआरएल में नामांकन (आमतौर पर मानव पठनीय) भाग के लिए तकनीकी शब्द है। ज्यादातर एसईओ के लिए इस्तेमाल किया जाता है या यूआरएल बेहतर दिखता है। – Alex
ठीक है .... उस मामले में अच्छी तरह से 'Utility.ToSlug()' 'ISluggable' जैसी चीज़ पर काम नहीं करना चाहिए? –