डोमेन ऑब्जेक्ट मॉडल के लिए पैकेज नामकरण सम्मेलन

डोमेन विशिष्ट ऑब्जेक्ट मॉडल के लिए कुछ अच्छे पैकेज नामकरण सम्मेलन क्या हैं। उदाहरण के लिए, कहें कि आपके पास Person.java POJO है, क्या आप इसे mydomain.model या mydomain.entity या mydomain.om (ऑब्जेक्ट मॉडल) पैकेज। विचार डोमेन ऑब्जेक्ट मॉडल से एमवीसी मॉडल ऑब्जेक्ट्स को अलग करना है। हमारे एमवीसी आधारित एप्लिकेशन में एक मॉडल पैकेज होता है जिसमें व्यवहार होता है लेकिन हमारे डोमेन ऑब्जेक्ट मॉडल को शामिल करने के लिए उस पैकेज का उपयोग अनुचित और संभावित रूप से भ्रमित लगता है।

0

4 उत्तर

मैं व्यक्तिगत रूप से "com.mycompany.domain" का उपयोग करता हूं, लेकिन यह सबसे अच्छा जवाब नहीं हो सकता है।

0
जोड़ा

इतना ही नहीं, अपने नामस्थानों के नामकरण सम्मेलन में सावधान रहें। मैंने उन मामलों को देखा है जहां नामस्थान नाम जहां विभिन्न असेंबली में डुप्लिकेट किया गया है। भ्रम के बारे में बात करो।

0
जोड़ा

आपके द्वारा चुने गए पैकेज का नाम अप्रासंगिक है। मॉडल बनाम डोमेन बनाम वीओ बनाम foobar बस ठीक है जब तक कि आपकी टीम एक ही पृष्ठ पर है। मैं सहमत हूं कि इस पैकेज में केवल POJO डोमेन ऑब्जेक्ट्स होना चाहिए जिसमें कोई महत्वपूर्ण व्यावसायिक तर्क नहीं है।

0
जोड़ा

आप अलग-अलग कार्यक्षमता के क्षैतिज रूप से क्षैतिज रूप से अपने संकुल को लंबवत रूप से व्यवस्थित करना चाहते हैं।

उदाहरण के लिए।

com.foobar.accounting.model.*
com.foobar.accounting.view.*

com.foobar.invoicing.model.*
com.foobar.invoicing.view.*

से बेहतर हो सकता है

com.foobar.model.accounting.*
com.foobar.model.invoicing.*

com.foobar.view.accounting.*
com.foobar.view.invoicing.*
0
जोड़ा