2009-06-13 22 views
21

मेरी दुकान में हम वर्तमान में विकसित करते हैं जो मैं छोटे से मध्यम आकार की परियोजनाओं पर विचार करता हूं। हम एंटरप्राइज़ लाइब्रेरी की जांच कर रहे हैं और यह विकास में हमारी मदद कैसे कर सकता है। मैं विशेष रूप से लॉगिंग ब्लॉक को देख रहा हूं और इसे Log4Net से तुलना कर रहा हूं। ऐसा लगता है कि एंटरप्राइज़ लाइब्रेरी ब्लॉक सरल एप्लिकेशन लॉगिंग जैसे कुछ के लिए बेहद अधिक इंजीनियर समाधान होगा।क्या आप माइक्रोसॉफ्ट एंटरप्राइज़ लाइब्रेरी का उपयोग कर रहे हैं?

कहा जा रहा है। क्या आप एंटरप्राइज़ लाइब्रेरी का उपयोग कर रहे हैं और किस आकार की परियोजनाओं पर? पूरी तरह से एंटरप्राइज़ लाइब्रेरी पर आपके विचार क्या हैं?

धन्यवाद

उत्तर

18

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

9

नहीं, हम इसका उपयोग नहीं करते हैं। असल में मैं एंटरप्राइज़ लाइब्रेरी ब्लॉक का एक बड़ा प्रतिद्वंद्वी हूं क्योंकि मैंने ब्लॉक की नई रिलीज के साथ कई पिछड़े संगतता समस्याओं को देखा है। अधिक पढ़ें के लिए

10

+1। हम लॉगिंग या अपवाद हैंडलिंग ब्लॉक के बजाय log4net का उपयोग करते हैं। हम देशी .NET सिस्टम का उपयोग करते हैं। एंटीलिब एन्क्रिप्शन ब्लॉक के बजाय सुरक्षा नामस्थान। कुछ ट्रेसिंग टूल अच्छे हैं, लेकिन हमारे पास उत्पादन में कुछ भी नहीं है जो उनका उपयोग करता है।

+1

वही यहां - हमारे सबसे मुखर 'माइक्रोसॉफ्ट ने ऐसा किया है, इसलिए यह अच्छा होना चाहिए' लोगों ने शुरुआत में लॉगिंग ब्लॉक को तोड़ने का अंत किया। तब से हमने किसी अन्य का उपयोग नहीं किया है। – gbjbaanb

+1

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

+1

मैं तर्क दूंगा कि log4net उतना ही अधिक इंजीनियर है (मैं एप्लिकेशन ब्लॉक का बचाव नहीं कर रहा हूं, वे निश्चित रूप से अधिक इंजीनियर हैं) –

1

यह सब नाम पर कहा जाता है कि मेरा मानना ​​है कि .. "उद्यम लाइब्रेरी" उद्यम काफी बड़ा किया जा रहा है (हाँ मैं जानता हूँ कि, महान defintion ... लेकिन हे मैं इस समय नशे हूँ!)

1

मेरे पास है कुछ समय के लिए इसका इस्तेमाल कर रहा है, लेकिन अब मैं लॉगिंग के लिए लॉग 4नेट, डेटा एक्सेस के लिए ईएफ या लिंक 2 एसक्यूएल जैसे अधिक चुस्त और सरल समाधानों में बदल गया हूं।

7

हम इसका उपयोग करते हैं (विशेष रूप से, एकता, लॉगिंग और सत्यापन), और मैं नहीं कह सकता कि मैं इसका बड़ा प्रशंसक हूं।

लॉगिंग ब्लॉक निश्चित रूप से अधिक इंजीनियर है, और विडंबना में अभी भी बहुत लचीलापन नहीं है। मैं आश्चर्यचकित था कि मुझे जेडिक संदेशों के साथ केवल एक ही तालिका के बजाय डीबी को अधिक संरचित लॉगिंग संदेश लिखना चाहता था, तो मुझे कितना कोड पिसाना और प्रतिस्थापित करना था। प्रलेखन स्केची है, और वास्तव में यह करना मुश्किल है कि वास्तव में आपके लॉगर में क्या होता है।

एकता वास्तव में ठीक काम करती है हालांकि। निजी तौर पर, मैं पूरी तरह से डी कंटेनर से बचने के लिए चाहता हूं, लेकिन अगर आपको एक का उपयोग करना है, तो एकता ठीक लगती है।

मैं वास्तव में कोड में शामिल नहीं हूं जो सत्यापन ब्लॉक का उपयोग करता है, इसलिए मैं आपको यह नहीं बता सकता कि यह कैसे काम करता है।

लेकिन सामान्य रूप से, मैं कहूंगा कि हाँ, यह अतिरंजित है, और जब तक यह बिल्कुल आपको बॉक्स से बाहर की आवश्यकता नहीं है, तो आप इसके बिना शायद बेहतर हो सकते हैं।

7

एंटरप्राइज़ लाइब्रेरी एक ओवरकिल है। यह बहुत जटिल और लचीला है। तो हम उपयोग नहीं करते हैं।

हमारी परियोजनाओं में (जिनमें विंडोज़ एज़ूर पर वितरित गणना गणना परिदृश्य लक्षित हैं) हम हल्के प्रतिस्थापन के रूप में Lokad Shared Libraries का उपयोग करते हैं। यह लॉगिंग के लिए लॉग 4नेट से प्लग करता है, कॉन्फ़िगरेशन के लिए ऑटोफैक आईओसी, कुछ डीएलएल फाइलों में सभी आवश्यक असेंबली पैक करते समय कस्टम बिजनेस नियम, सत्यापन और अपवाद हैंडलिंग (विश्वसनीयता के साथ) एप्लिकेशन ब्लॉक प्रदान करता है।

2

मुझे पुराने एप्लिकेशन डेटा ब्लॉक पसंद है जो एंटरप्राइज़ लाइब्रेरी से अलग था। यह बहुत आसान है और आपको बहुत समय बचाता है। हमने एंटरप्राइज़ ब्लॉक में जाने की कोशिश की लेकिन यह चोरी के लायक नहीं था।

हम लॉगिंग के लिए log4Net का उपयोग करते हैं और यह ठीक काम करता है।

1

कई मेड-बड़ी वेब परियोजनाओं पर काम करने के बाद मैं एंट लाइब्रेरी से कैशिंग ब्लॉक की सिफारिश कर सकता हूं क्योंकि यह आपको एनसीएच या सरल कॉन्फ़िगरेशन परिवर्तन के समान उपयोग करने की अनुमति देता है। यह देव टीम को हर जगह स्थापित होने के लिए एनसीएच (या समान) की आवश्यकता के बिना टीडीडी का उपयोग करने की अनुमति देता है।

Log4Net ent lib लॉगिंग ब्लॉक IMHO से कहीं बेहतर है।

सुरक्षा/क्रिटोग्राफी ब्लॉक मैंने कुछ बार उपयोग किया है और आम तौर पर यह पता चलता है कि वे टिन पर जो भी कहते हैं वह बहुत कठिन या जटिल होने के कारण करते हैं।

ढांचे के बाकी अन्य सरल और (IMHO) बेहतर समाधान डेटा एक्सेस द्वारा पीटा जाता है हाथ नीचे - nHibernate, ActiveRecord, टारनटिनो

एकता - विंडसर, वसंत आदि

मान्यकरण - मैं का उपयोग महल स्टैक

2

मुझे इसका उपयोग करना पसंद है, विशेष रूप से छोटी परियोजनाओं के लिए, क्योंकि यह "मुझे परवाह नहीं है, यह सामान बस काम करता है और बिना किसी परेशानी के मुझे जो कुछ भी चाहिए" प्रदान करता है।

अतिरंजित? ऐसा कैसे?

संबंधित मुद्दे

 संबंधित मुद्दे