उम्मीद है एक सापेक्षता सरल प्रश्न। मैं भवनों के भीतर मरम्मत किए गए उपकरणों की सुवाह्यता बनाने के लिए एक नई आंतरिक परियोजना पर काम शुरू कर रहा हूं।
डेटाबेस को दूर से एक वेबसर्वर पर संग्रहीत किया जाता है, और इसे वेब एपीआई (JSON आउटपुट) के माध्यम से एक्सेस किया जाएगा और OAuth के साथ संरक्षित किया जाएगा। WPF में फ्रंट एंड GUI किया जा रहा है, और C # में बिजनेस कोड।
इसमें से, मैं अलग-अलग लेयर प्रेजेंटेशन / एप्लिकेशन / डेटास्टोर देखता हूं। एपीआई के लिए सभी प्रमाणित कॉल के प्रबंधन के लिए कोड होगा, संस्थाओं (व्यावसायिक वस्तुओं) का प्रतिनिधित्व करने के लिए वर्ग, संस्थाओं (व्यावसायिक वस्तुओं) के निर्माण के लिए कक्षाएं, WPF GUI के लिए भागों, WPF viewmodels के कुछ हिस्सों, और इसी तरह।
क्या किसी एकल परियोजना में इसे बनाना या उन्हें अलग-अलग परियोजनाओं में विभाजित करना सबसे अच्छा है?
मेरे दिल में मैं कहता हूं कि यह कई परियोजनाएं होनी चाहिए। मैंने इसे पहले के दोनों तरीकों से किया है, और पाया कि परीक्षण एकल परियोजना समाधान के साथ आसान है, हालांकि कई परियोजनाओं के साथ फिर से पुनरावर्ती निर्भरता फसल कर सकती है। विशेष रूप से जब कक्षाओं में परीक्षण करना आसान हो जाता है, तो मैंने पाया है कि चीजें अजीब हो सकती हैं।