স্টাইলিকপ কি এফএক্সকপকে ছাড়িয়েছে? ভিজ্যুয়াল স্টুডিও 2008 এর সাথে আমাদের কোন পণ্য ব্যবহার করা উচিত?
উত্তর:
স্টাইলোকপ একটি শৈলী বিশ্লেষণ সরঞ্জাম যা উত্স কোড স্তরে কাজ করে। এটি মূলত একটি একক সাধারণ শৈলী সরবরাহ করার জন্য বিদ্যমান যা পরিচালিত প্রকল্পগুলি পরিচালিত সফ্টওয়্যারগুলির বৃহত্তর বিশ্বের সাথে সামঞ্জস্য থাকতে পারে। এটি মূলত পবিত্র যুদ্ধগুলি এড়ানোর জন্য শৈলীর বিষয়ে সিদ্ধান্ত নেয় (সর্বোপরি, শৈলী প্রায় সর্বদা স্বভাবগত বিষয়গত জিনিস)। আমি মনে করি না যে আমি এমন কোনও ব্যক্তির সাথে সাক্ষাত করেছি যিনি স্টাইলকপের সমস্ত নিয়ম পছন্দ করেছেন তবে এটি ঠিক আছে । এর অর্থ হ'ল স্টাইলকপ হল স্টাইল গাইডলাইনগুলির বিশাল সেটগুলির মধ্যে একটি সাধারণভাবে সমঝোতা। (স্টাইলোকপের নিয়মগুলি যদি কেবলমাত্র সক্ষম / অক্ষম করার বাইরে থাকে তবে তা অত্যন্ত স্বনির্ধারিত ছিল, এটি সরঞ্জামটির পুরো উদ্দেশ্যকে পরাস্ত করবে))
অন্যদিকে, এফএক্সকপ একটি স্থির বিশ্লেষণ সরঞ্জাম যা পরিচালিত সমাবেশের স্তরে কাজ করে। এটিকে বৈশিষ্ট্যের মাধ্যমে দিকনির্দেশ দেওয়া যেতে পারে কারণ এটি কোড উপাদানগুলিতে অ্যাট্রিবিউটগুলি দেখতে পারে see এটি সিন্ট্যাক্টিক স্তরের বিপরীতে "বাইনারি" স্তরে (যেমন ছিল) দেখা যায় এমন সমস্যাগুলি সনাক্ত করে।
আপনার প্রশ্নের উত্তর দেওয়ার জন্য, স্টাইলকপ এফএক্সকপকে ছাড়িয়ে যায় না এবং এফএক্সকপ স্টাইলোকপকে ছাড়িয়ে যায় না। তারা দুটি ভিন্ন উদ্দেশ্যে দুটি আলাদা সরঞ্জাম যা উভয়ই আপনার কোডের জন্য সত্যিকারের সুবিধা দিতে পারে।
(একে, আমি দুজনের সাথেই ছুটছি। :))
বনাম যে জিনিসগুলি সনাক্ত করতে পারে তার কয়েকটি উদাহরণ যা অন্যরা সনাক্ত করতে পারে:
স্টাইলকপ লঙ্ঘনের সাথে সম্পর্কিত সতর্কতাগুলি অন্তর্ভুক্ত থাকতে পারে: হোয়াইটস্পেস, ফর্ম্যাট করা, এক্সএমএল-মন্তব্যের মাধ্যমে পাবলিক মেথড ডকুমেন্টেশন, ক্লাসের মধ্যে পদ্ধতির সংজ্ঞার ক্রম।
এফএক্সকপ লঙ্ঘনের সাথে সম্পর্কিত সতর্কতা অন্তর্ভুক্ত থাকতে পারে: বিশ্বায়ন, টাইট কাপলিং, সাইক্লোমেটিক জটিলতা, সম্ভাব্য নাল ডিসেরেন্স।
স্টাইলোকপ আপনার সি # উত্স কোডে কাজ করে। fxcop কোনও। নেট ভাষা থেকে আপনার সংকলিত কোডটি দেখে।
এফএক্সকপ / স্টাইলকপ এর বিকল্প বা একটি ভাল পরিপূরক হ'ল বাণিজ্যিক সরঞ্জাম এনডিপেন্ডেড ব্যবহার করা । এই সরঞ্জামের সাহায্যে কেউ লিনকিউ ক্যোয়ারী (যথা সি সিকিউএলকিউ) এর উপরে কোড বিধি লিখতে পারেন । দাবি অস্বীকার: আমি এই সরঞ্জামটির অন্যতম বিকাশকারী am
বেশি 200 কোড নিয়ম ডিফল্টরূপে প্রস্তাব করা হয়, এই অন্তর্ভুক্ত নকশা , স্থাপত্য , কোড গুণমান , কোড বিবর্তন , নামকরণ নিয়মাবলী , মৃত কোড , .NET Fx ব্যবহার ...
CQLinq কোড বিধি লিখতে উত্সর্গীকৃত যা ভিজ্যুয়াল স্টুডিওতে লাইভ যাচাই করা যেতে পারে , বা বিল্ড প্রক্রিয়া চলাকালীন যাচাই করা যায় এবং এইচটিএমএল / জাভাস্ক্রিপ্ট রিপোর্টে রিপোর্ট করা যায় ।
FxCop বা StyleCop উপর CQLinq শক্তি, যে হয় এটা একটি কোড নিয়ম লিখতে সহজবোধ্য , এবং পেতে অবিলম্বে ফলাফল নেই। ম্যাচিং কোড উপাদানগুলিকে ব্রাউজ করার জন্য সুবিধার প্রস্তাব দেওয়া হয় are কংক্রিটের মতো এটি দেখতে:
FXCop আপনার পরিচালিত কোড সমাবেশগুলির স্থির কোড বিশ্লেষণ করে। এটিকে এমন সমস্যার সন্ধান হিসাবে ভাবেন যা রান-টাইমে সমস্যা সৃষ্টি করবে বা এটি ডেভেলপাররা কীভাবে কোডটি চলবে (অ্যাক্সেসযোগ্য কোড) বিশ্বাস করে না তা প্রভাবিত করবে।
স্টাইলকপ একটি পাঠ্য দৃষ্টিকোণ থেকে আপনার কোডের কাঠামো বিশ্লেষণ করে। এটিকে এমন সমস্যা হিসাবে ভাবুন যা আপনার বিকাশ এবং নকশার অভিজ্ঞতাকে প্রভাবিত করবে (বিন্যাসকরণ, নামকরণের সম্মেলন, ডকুমেন্টেশন)
এগুলি উভয়ই অত্যন্ত মূল্যবান সরঞ্জাম এবং আপনার উভয়টি ব্যবহার করা উচিত তবে তারা বিভিন্ন সমস্যার দিকে মনোযোগ দেয়।
স্টাইলকপ সম্পাদন করে সোর্স কোড বিশ্লেষণ খুব কনফিগারযোগ্য নয়। এটি প্রকৃতপক্ষে FxCop এর মতো একই কাজ করে না যা সংকলিত কোডটি বিশ্লেষণ করে।
এগুলিতে উইকিপিডিয়া নিবন্ধগুলি পার্থক্যের ভাল সংক্ষিপ্তসার সরবরাহ করে: