স্টাইলোকপ বনাম এফএক্সকপ


উত্তর:


172

স্টাইলোকপ একটি শৈলী বিশ্লেষণ সরঞ্জাম যা উত্স কোড স্তরে কাজ করে। এটি মূলত একটি একক সাধারণ শৈলী সরবরাহ করার জন্য বিদ্যমান যা পরিচালিত প্রকল্পগুলি পরিচালিত সফ্টওয়্যারগুলির বৃহত্তর বিশ্বের সাথে সামঞ্জস্য থাকতে পারে। এটি মূলত পবিত্র যুদ্ধগুলি এড়ানোর জন্য শৈলীর বিষয়ে সিদ্ধান্ত নেয় (সর্বোপরি, শৈলী প্রায় সর্বদা স্বভাবগত বিষয়গত জিনিস)। আমি মনে করি না যে আমি এমন কোনও ব্যক্তির সাথে সাক্ষাত করেছি যিনি স্টাইলকপের সমস্ত নিয়ম পছন্দ করেছেন তবে এটি ঠিক আছে । এর অর্থ হ'ল স্টাইলকপ হল স্টাইল গাইডলাইনগুলির বিশাল সেটগুলির মধ্যে একটি সাধারণভাবে সমঝোতা। (স্টাইলোকপের নিয়মগুলি যদি কেবলমাত্র সক্ষম / অক্ষম করার বাইরে থাকে তবে তা অত্যন্ত স্বনির্ধারিত ছিল, এটি সরঞ্জামটির পুরো উদ্দেশ্যকে পরাস্ত করবে))

অন্যদিকে, এফএক্সকপ একটি স্থির বিশ্লেষণ সরঞ্জাম যা পরিচালিত সমাবেশের স্তরে কাজ করে। এটিকে বৈশিষ্ট্যের মাধ্যমে দিকনির্দেশ দেওয়া যেতে পারে কারণ এটি কোড উপাদানগুলিতে অ্যাট্রিবিউটগুলি দেখতে পারে see এটি সিন্ট্যাক্টিক স্তরের বিপরীতে "বাইনারি" স্তরে (যেমন ছিল) দেখা যায় এমন সমস্যাগুলি সনাক্ত করে।

আপনার প্রশ্নের উত্তর দেওয়ার জন্য, স্টাইলকপ এফএক্সকপকে ছাড়িয়ে যায় না এবং এফএক্সকপ স্টাইলোকপকে ছাড়িয়ে যায় না। তারা দুটি ভিন্ন উদ্দেশ্যে দুটি আলাদা সরঞ্জাম যা উভয়ই আপনার কোডের জন্য সত্যিকারের সুবিধা দিতে পারে।

(একে, আমি দুজনের সাথেই ছুটছি। :))


বনাম যে জিনিসগুলি সনাক্ত করতে পারে তার কয়েকটি উদাহরণ যা অন্যরা সনাক্ত করতে পারে:

স্টাইলকপ লঙ্ঘনের সাথে সম্পর্কিত সতর্কতাগুলি অন্তর্ভুক্ত থাকতে পারে: হোয়াইটস্পেস, ফর্ম্যাট করা, এক্সএমএল-মন্তব্যের মাধ্যমে পাবলিক মেথড ডকুমেন্টেশন, ক্লাসের মধ্যে পদ্ধতির সংজ্ঞার ক্রম।

এফএক্সকপ লঙ্ঘনের সাথে সম্পর্কিত সতর্কতা অন্তর্ভুক্ত থাকতে পারে: বিশ্বায়ন, টাইট কাপলিং, সাইক্লোমেটিক জটিলতা, সম্ভাব্য নাল ডিসেরেন্স।


4
হ্যাঁ, দুটির তুলনা করে আগের উত্তরগুলি সমস্ত বিবেচনায় ভুল। স্টাইলকপ এবং এফএক্সকপ দুটি খুব আলাদা আলাদা কার্য সম্পাদন করে এবং প্রতিটি আপনার কোডবেজে যে মূল্য দেয় এবং তা কেন চালানো উচিত তা খতিয়ে দেখার মতো।
Jedidja

4
সম্মত হন যে সমস্ত স্টাইলকপ বিধিগুলি ভাল নয়, তবে আপনি যেগুলি বলেন না সেগুলি অক্ষম করা যেতে পারে। আমরা স্টাইলকপ ব্যবহার করছি - সাধারণ নির্বোধ নিয়মগুলি নিষ্ক্রিয় করার পরে এটি আমাদের জন্য ভাল মূল্য প্রদান করে - কম খরচে ..! প্রস্তাবিত (নোট করুন যে আমরা এটি প্রথম নজরে ঘৃণা করেছি ..)
stiank81

@ স্টিঙ্ক ৮১: হ্যাঁ, আমি মনে করি সকলেই প্রথমে স্টাইলকপকে ঘৃণা করে। কিছুক্ষণ পরে, যদিও উপকারগুলি সত্যই তাদেরকে প্রতিষ্ঠিত করে এবং উত্সে ধারাবাহিকতা বজায় রাখার জন্য এটি নিজেকে একটি খুব দরকারী সরঞ্জাম হিসাবে প্রমাণিত করে । :)
গ্রেগ ডি

4
আমি যা খুঁজছিলাম তার দুর্দান্ত উত্তর :)
গিব্বোক

16

স্টাইলোকপ আপনার সি # উত্স কোডে কাজ করে। fxcop কোনও। নেট ভাষা থেকে আপনার সংকলিত কোডটি দেখে।


সুতরাং আপনি যদি স্টাইলোকপ ব্যবহার করেন, তবে এফএক্সকপ কোনও মান যোগ করতে পারে?
জেএল।

সত্যিই, আপনি FxCop ব্যবহার করা ভাল better
অ্যান্ড্রু রোলিংস

কমপক্ষে আপাতত, যতক্ষণ না এটি আরও কনফিগারযোগ্য হয়। :)
অ্যান্ড্রু রোলিংস

4
স্টাইলোকপটি উল্লেখযোগ্যভাবে আরও কনফিগারযোগ্য হওয়ার সম্ভাবনা কম। স্টাইলোকপের জন্য আরও গুরুত্বপূর্ণ বৈশিষ্ট্যটি হ'ল স্টাইল লঙ্ঘনের স্বয়ংক্রিয় সংশোধন।
গ্রেগ ডি

স্টাইলোকপ নিয়মের সাথে স্বয়ংক্রিয়ভাবে কোড তৈরি করতে আমরা পুনঃহির্পার ব্যবহার করি। এটি একা ক্রয়ের মূল্যের জন্য মূল্যবান করে তোলে। এবং আপনি এটির উপরে অন্যান্য সমস্ত সুবিধা পান।
কোনও ফেরত পাওয়া যায় না

11

এফএক্সকপ / স্টাইলকপ এর বিকল্প বা একটি ভাল পরিপূরক হ'ল বাণিজ্যিক সরঞ্জাম এনডিপেন্ডেড ব্যবহার করা । এই সরঞ্জামের সাহায্যে কেউ লিনকিউ ক্যোয়ারী (যথা সি সিকিউএলকিউ) এর উপরে কোড বিধি লিখতে পারেন । দাবি অস্বীকার: আমি এই সরঞ্জামটির অন্যতম বিকাশকারী am

বেশি 200 কোড নিয়ম ডিফল্টরূপে প্রস্তাব করা হয়, এই অন্তর্ভুক্ত নকশা , স্থাপত্য , কোড গুণমান , কোড বিবর্তন , নামকরণ নিয়মাবলী , মৃত কোড , .NET Fx ব্যবহার ...

CQLinq কোড বিধি লিখতে উত্সর্গীকৃত যা ভিজ্যুয়াল স্টুডিওতে লাইভ যাচাই করা যেতে পারে , বা বিল্ড প্রক্রিয়া চলাকালীন যাচাই করা যায় এবং এইচটিএমএল / জাভাস্ক্রিপ্ট রিপোর্টে রিপোর্ট করা যায়

FxCop বা StyleCop উপর CQLinq শক্তি, যে হয় এটা একটি কোড নিয়ম লিখতে সহজবোধ্য , এবং পেতে অবিলম্বে ফলাফল নেই। ম্যাচিং কোড উপাদানগুলিকে ব্রাউজ করার জন্য সুবিধার প্রস্তাব দেওয়া হয় are কংক্রিটের মতো এটি দেখতে:

CQLinq কোড বিধি


6

FXCop আপনার পরিচালিত কোড সমাবেশগুলির স্থির কোড বিশ্লেষণ করে। এটিকে এমন সমস্যার সন্ধান হিসাবে ভাবেন যা রান-টাইমে সমস্যা সৃষ্টি করবে বা এটি ডেভেলপাররা কীভাবে কোডটি চলবে (অ্যাক্সেসযোগ্য কোড) বিশ্বাস করে না তা প্রভাবিত করবে।

স্টাইলকপ একটি পাঠ্য দৃষ্টিকোণ থেকে আপনার কোডের কাঠামো বিশ্লেষণ করে। এটিকে এমন সমস্যা হিসাবে ভাবুন যা আপনার বিকাশ এবং নকশার অভিজ্ঞতাকে প্রভাবিত করবে (বিন্যাসকরণ, নামকরণের সম্মেলন, ডকুমেন্টেশন)

এগুলি উভয়ই অত্যন্ত মূল্যবান সরঞ্জাম এবং আপনার উভয়টি ব্যবহার করা উচিত তবে তারা বিভিন্ন সমস্যার দিকে মনোযোগ দেয়।


5

স্টাইলকপ সম্পাদন করে সোর্স কোড বিশ্লেষণ খুব কনফিগারযোগ্য নয়। এটি প্রকৃতপক্ষে FxCop এর মতো একই কাজ করে না যা সংকলিত কোডটি বিশ্লেষণ করে।

এগুলিতে উইকিপিডিয়া নিবন্ধগুলি পার্থক্যের ভাল সংক্ষিপ্তসার সরবরাহ করে:

http://en.wikedia.org/wiki/StyleCop

http://en.wikedia.org/wiki/FxCop

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.