সরঞ্জাম সমর্থন সহ .NET- এ একটি একক কোডিং মান কীভাবে নিশ্চিত করা যায়


14

সম্ভবত, প্রাথমিক পরিস্থিতি প্রত্যেকের সাথে পরিচিত। আপনি আপনার দলে কিছু কোডিং মান নিয়ে সম্মত হয়েছেন এবং এখনই সকলেই সেগুলি অনুসরণ করে তা নিশ্চিত করার সময় এসেছে।

কিছু এটি ভারী জোড়যুক্ত প্রোগ্রামিংয়ের মাধ্যমে করেন, অন্যরা কোডিং মানগুলির একটি তালিকা বজায় রাখেন এবং ম্যানুয়াল পর্যালোচনা করেন। কোডিং স্ট্যান্ডার্ড প্রয়োগ করা হয়েছে কিনা তা নিশ্চিত করতে অন্যরা এমনকি ভিজ্যুয়াল স্টুডিওর স্ট্যাটিক কোড বিশ্লেষণ সরঞ্জাম ব্যবহার করেন।

কোডিং মান নিশ্চিত করার জন্য আপনার সেরা অনুশীলনগুলি কী কী? আপনি কোন সরঞ্জামগুলি ব্যবহার করেন - এমন কোনও প্রয়োজনীয় সরঞ্জাম রয়েছে যা প্রত্যেক দেবের জানা উচিত? কীভাবে আপনি আপনার উন্নয়ন সরঞ্জামগুলিতে আপনার কোডের মানককরণকে সংহত করেন?

উত্তর:


15

স্টাইলকপ (বর্তমানে রিশার্পারের জন্যও স্টাইলকপ) সাধারণত সি # কোড ঘাঁটির মধ্যে কোডিং শৈলীর নিয়মাবলী প্রয়োগ করতে ব্যবহৃত হয়।

এটি আপনার সিআই বিল্ডের সাথে একীভূত হতে পারে এবং যদি কোনও লঙ্ঘনের সূচনা করা হয় তবে বিল্ড ব্যর্থতার কারণ হতে পারে।


কীভাবে এটি ব্যবহার করবেন সে সম্পর্কে আরও কোনও তথ্য? আমি প্রতিটি প্রতিশ্রুতি দেওয়ার আগে স্টাইল চেকিং চালাতে চাই। সুতরাং এটির জন্য আমার ক্লাইট দরকার। কোন আছে কি? আমি কোনও প্রাসঙ্গিক তথ্য খুঁজে পাইনি।
ফ্রিলাইটম্যান


@R। - যদি কেবল একজন স্টাইলকপ বিধিগুলি কাস্টমাইজ করতে পারে। ওহ, অপেক্ষা করুন ...
ওবেদের

@R। - আপনি নিজের বিধিও লিখতে পারেন।
ওলেড

গিথুবের রিডমি থেকে এফডব্লিউআইডাব্লু: "যদিও টানার অনুরোধগুলি গ্রহণ করা অব্যাহত থাকবে, তবে এই প্রকল্পে কোনও বড় বিকাশ হওয়ার সম্ভাবনা কম।
মরিচা

6

প্রথমে নিশ্চিত হয়ে নিন যে আপনার কাছে এমন একটি যথাযথ বিল্ড সার্ভার রয়েছে যা নিয়মিতভাবে আপনার কোড তৈরি করে। টিএফএস বা জেনকিনস / হাডসন + ম্যাসবিল্ড ভাল বিকল্প। এই বিল্ড সার্ভারে আপনি অবশ্যই পরীক্ষা চালান, এবং আপনি স্থির কোড বিশ্লেষণ পাশাপাশি সিনট্যাক্স চেকারও চালাতে পারেন।

আমি স্থিতিশীল কোড বিশ্লেষণের জন্য FxCop বা Gendarme ব্যবহার করার পরামর্শ দিই । উভয় পাশাপাশি পাশাপাশি ব্যবহার করা যেতে পারে।

সাফল্যের একটি গুরুত্বপূর্ণ চাবিকাঠি: এগুলিকে একটি বিশাল রোলসেট দিয়ে মোতায়েন করবেন না এবং এটি ভালভাবে কাজ করার আশা করছেন না। আপনার কয়েক মিলিয়ন সতর্কতা থাকবে এবং দুপুরের যত্ন নেবে না।

থাম্বের বিধিগুলি হ'ল:

  • সর্বদা শূন্য সতর্কতা রাখুন। আপনাকে যদি প্রথমে চেকগুলির সেটটি কমিয়ে দিন তবে প্রতিটি স্প্রিন্টে কিছু নতুন চেক যুক্ত করুন এবং সেগুলি ঠিক করুন those নিশ্চিত হয়ে নিন যে সম্পাদিত প্রতিটি চেক আপনার কাছে প্রকৃত মূল্য এবং আপনার মানগুলির সাথে সামঞ্জস্যপূর্ণ।

  • আপনার যদি ডোমেন সুনির্দিষ্ট নিয়ম মেনে চলা দরকার তবে নিজের নিয়ম প্রয়োগ করতে ভয় পাবেন না।

সিনট্যাক্স চেক করার জন্য, আপনি যদি পুনঃভাগের ব্যবহার করছেন (তবে আমি এটিও সুপারিশ করি) তবে পুনঃভাগের জন্য স্টাইলকপ বা স্টাইলকপ ব্যবহার করুন।


2

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

আমি দারুণ ডকুমেন্টেশন, শ্রেণিবিন্যাস, উদাহরণ এবং অন্যান্য অনেকগুলি বৈশিষ্ট্য সহ 'সমৃদ্ধ বিধি গ্রন্থাগারের কারণে এফএক্সকপকে প্রস্তাব দিই

এর রয়েছে StyleCop সালিস চাক্ষুষ প্রাপ্তিসাধ্য স্টুডিওতে জন্য এক্সটেনশন, সাধারণ ভুল ঠিক করতে সহায়তা করে।

কোড মেট্রিকগুলিও কখনও কখনও কোড শৈলীর দ্বারা প্রভাবিত হয়। আপনি এই সরঞ্জামটির সাহায্যে কোডগুলির রক্ষণাবেক্ষণযোগ্যতা পর্যবেক্ষণ করতে পারেন।


2

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


0

.NET কোড বেসে বিভিন্ন কোডিং মান প্রয়োগ করতে এনডিপেন্ড ব্যবহার করা যেতে পারে। এটিতে প্রায় 200 ডিফল্ট কোড বিধি রয়েছে যা এখানে ব্রাউজ করা যায় । এছাড়াও বিদ্যমান নিয়মগুলি কাস্টমাইজ করা বা আপনার নিজস্ব নিয়ম তৈরি করা সহজ, যেহেতু এনডিপেন্ডের সাথে একটি নিয়ম কেবল একটি সি # লিনকিউ কোয়েরি

দাবি অস্বীকার: আমি এনডিপেন্ডেন্টের পক্ষে কাজ করি

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