আংশিক শ্রেণীর ফাইলগুলির নামকরণের নামকরণ


95

আমি আমার এএসপি.নেট এমভিসি স্ক্যাফোডিং কোডটি প্রচুর পরিমাণে তৈরি করছি। সমস্ত উত্পন্ন ফাইলগুলি আংশিক শ্রেণি যা মানক নামকরণ কনভেনশন ব্যবহার করে। উদাহরণস্বরূপ, আমার কর্মচারী নিয়ন্ত্রক ফাইলটির নাম কর্মচারী নিয়ন্ত্রণকারী। আমি যদি কাস্টম, নন-জেনারেটেড যুক্তি দিয়ে কর্মচারী নিয়ন্ত্রণকারীকে প্রসারিত করতে চাই, আমি কর্মচারী নিয়ন্ত্রণকারীকাস্টম.সি.এস নামে একটি দ্বিতীয় আংশিক শ্রেণীর ফাইল তৈরি করব। আমি কাস্টম এবং উত্পন্ন যুক্তিকে দুটি পৃথক ফাইলে পৃথক করি যাতে পরের বার আমি কর্মচারী নিয়ন্ত্রণকারী উত্পন্ন করি তবে আমার কাস্টম পরিবর্তনগুলি ওভাররাইট করা যাবে না। ফাইলের নামের সাথে "কাস্টম" প্রত্যয় যুক্ত করা আমার কাছে যুক্তিসঙ্গত বলে মনে হয়, তবে এর পরেও কি আরও প্রতিষ্ঠিত আংশিক শ্রেণীর ফাইল নামকরণের কনভেনশন রয়েছে যা আমি অনুসরণ করব?

উত্তর:


155

আমি .বিচ্ছেদ ব্যবহার করি - উদাহরণস্বরূপ EmployeeController.SomeSpecialBehaviour.cs। আমি এটিকে "নির্ভরশীল আপন" বা সিএসপিজেজে যা কিছু আছে তার মাধ্যমে প্রকল্পের গাছের সাথেও যুক্ত করি, যাতে এটি ফাইলের নীচে নীচে বাসা বেঁধে দেয় (সমাধান এক্সপ্লোরারে)। আপনার হাতে এটি করতে হবে (সিএসপিজেজ সম্পাদনা করুন) বা একটি অ্যাডিন দিয়ে, যদিও; উদাহরণ স্বরূপ:

<Compile Include="Subfolder/Program.cs" />
<Compile Include="Subfolder/Program.Foo.cs">
  <DependentUpon>Program.cs</DependentUpon> <!-- Note that I do not reference the subfolder here -->
</Compile>

হিসাবে প্রদর্শিত হবে:

  • সাবফোল্ডার
    • Program.cs
      • Program.Foo.cs

4
DependentUpon পরামর্শটি সত্যিই দুর্দান্ত এবং দুর্দান্ত কাজ করে। লক্ষ করার জন্য ধন্যবাদ। আমি যদি সঠিকভাবে পড়ছি, আপনি কেবল "কাস্টম" এর মতো কোনও মান প্রত্যয় ব্যবহার করবেন না। আপনার প্রত্যয়টি সর্বদা আংশিক শ্রেণীর ফাইলের কার্যকারিতাটির অভিপ্রায় প্রকাশ করে। এছাড়াও, আপনি কেন এটি ব্যবহার করার কোনও কারণ আছে। বিচ্ছিন্নতা কেসিং বিরোধিতা? না। উন্নত পাঠযোগ্যতার চেয়ে আরও কিছু সরবরাহ করুন? ধন্যবাদ
বেন গ্রিসওয়াল্ড

11
সঠিক - ফাইলের নামটি সেই অংশের কোডের উদ্দেশ্যকে নির্দেশ করে । সুতরাং যদি আমি একটি বহিরাগত ইন্টারফেস বাস্তবায়ন করি (এবং কোডটি আলাদা রাখছি), এটি হতে পারে SomeType.ICustomTypeDescriptor.cs.প্রকৃত প্রকার (: (আইএমও) আলাদা দুটি জিনিস SomeType) এবং অভিপ্রায় ICustomTypeDescriptor- উভয় ইতিমধ্যেই সম্পূর্ণ cased করা হয়; এছাড়াও, এটি SomeForm.Designer.cs;
মার্কের

পারফেক্ট অতিরিক্ত অন্তর্দৃষ্টি জন্য ধন্যবাদ। আমি যদি ভোট দেওয়ার চেয়ে আরও বেশি কিছু করতে পারি তবে আপনার উত্তর এবং চিহ্নটি ঠিক মতোই করব।
বেন গ্রিসওয়াল্ড

4
@ মার্ক গ্র্যাভেল: আপনি কি কোনও সুযোগেই কোনও ভিএস এক্সটেনশন জানেন যা ফাইলগুলির জন্য ডিপেন্ডেন্টআপন সেট করার কার্যকারিতা সরবরাহ করে?
Dyppl

4
@Dyppl দ্য FileNesting এক্সটেনশন এটা করতে পারেন
GT

15

মার্ক গ্র্যাভেলের উত্তরটি যুক্ত করতে আমার একটি সাবফোল্ডার ফাইল এবং DependentUponনোড উপেক্ষা করা নিয়ে একটি পরিস্থিতি ছিল । সংক্ষিপ্তসারটি হ'ল এই জাতীয় ক্ষেত্রে এটি আমার এক্সএমএল হতে হয়েছিল:

<Compile Include="foo\bar.cs" />
<Compile Include="foo\bar.baz.cs">
    <DependentUpon>bar.cs</DependentUpon>  <!-- Note that I do not reference the subfolder here -->
</Compile>

আমি আশা করি এটা কারো সাহায্যে লাগবে :)


আমিও. এটি ঘটেছিল কারণ আমি প্রকল্পটি প্রথম ডেটাবেস-এ শুরু করেছি এবং এটি যখন মডেলটি তৈরি করেছে তখন এটি তাদের মডেল চিত্রের ভিতরে রেখে দেয়। ভিএস2015 যদি এটি কারওর জন্য কোনও পার্থক্য করে।
জোশুয়া কে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.