का उपयोग कर प्रोजेक्ट में कैटलॉग की अनुशंसित फ़ोल्डर संरचना क्या है मैंने कुछ लेख पढ़े हैं और वाई और आईओसी के बारे में वाईटी पर कई व्याख्यान/ट्यूटोरियल देखे हैं, लेकिन मुझे वीएस समाधान में कैटलॉग का कोई अनुशंसित लेआउट नहीं मिला।आईओसी
मैं परियोजना (उदाहरण के लिए एक खेल), जहाँ आप कुछ वर्गों/इंटरफेस, लकड़हारा, डेटाबेस प्रदाता, WCF सेवाओं, WPF प्रस्तुति परत (है कि वास्तव में अलग परियोजना है) के बारे में बात कर रहा हूँ ...
है वहां कोई पैटर्न प्रोजेक्ट है, जो दिखाता है कि मैं अपनी परियोजना को कैसे व्यवस्थित कर सकता हूं, इसलिए अगली, अनुभवी प्रोग्रामर यह समझने में समय बर्बाद नहीं करेगा कि क्या हो रहा है? जैसे कि हम "स्वयं टिप्पणी कोड" के बारे में बात कर रहे हैं, मैं "स्वयं टिप्पणी परियोजना संरचना" के बारे में बात कर रहा हूं।
उदाहरण के लिए, क्या मुझे सभी इंटरफेस को "इंटरफेस" कैटलॉग में रखना चाहिए? या मुझे (लॉगर के मामले में) "लॉगर" कैटलॉग बनाना चाहिए और एक्सटेंशन विधियों के साथ इंटरफ़ेस, कक्षाएं, कक्षा डालना चाहिए (सभी, लॉगिंग पर केंद्रित)। कोड "बोर्ड" सूची में बोर्ड पर केंद्रित है। "फील्ड" इत्यादि के लिए अलग सूची ..
अभी संरचना इस तरह दिखती है। मुझे वहां "व्यापार" और लॉगर के बारे में निश्चित नहीं है। मेरे पास अलग-अलग कैटलॉग में अन्य लॉगर वर्गों में इंटरफ़ेस है। क्या मुझे Log4Net प्रदाता को कॉल करना चाहिए? या एडाप्टर? या सजावटी? यह सिर्फ ILogger
इंटरफ़ेस को कार्यान्वित करने वाला लॉगर क्लास है। link
यहाँ नमूना कोड (कोई आईओसी अभी तक वहाँ है, लेकिन हर कोई वहाँ 3 इंटरफेस वहाँ मैप की बहुत ही सरल हो जाएगा देखेंगे।) है::
public class Game
{
public IBoard Board { get; set; }
public Game(IBoard board)
{
Board = board;
}
}
public interface IBoard {}
public class Board : IBoard
{
public IField[,] Fields { get; set; }
public Board(IField field, int boardWidth, int boardHeight)
{
Fields = new IField[boardHeight, boardWidth];
Fields.Initialize();
}
}
public interface IField {}
public class Field : IField {}
public interface ILogger
{
void Log(LogEntry entry);
}
कड़ाई से राय आधारित - लेआउट का उपयोग करें जो आपके/आपकी टीम के लिए काम करता है। अक्सर आपके द्वारा उपयोग किए जाने वाले ढांचे में कुछ लेआउट का सुझाव दिया जाएगा (यानी एएसपी.नेट एमवीसी नियंत्रकों/मॉडल/विचार फ़ोल्डर्स का सुझाव देता है), लेकिन इसके लिए कोई वास्तविक सुनहरा मानक नहीं है (और यह अलग-अलग डी कंटेनरों में भी भिन्न होगा)। –
पर [प्याज] एक नज़र (https://rules.ssw.com.au/do-you-know-the-layers-of-the-onion-architecture) वास्तुकला – qujck