। নেট সমাধানের জন্য ডিরেক্টরি কাঠামো


16

আমরা সম্প্রতি ঠিকাদার নিয়োগ পেয়েছিলাম যিনি আমাদের কাঠামোগত প্রকল্পগুলির পদ্ধতি সম্পর্কে প্রশ্ন করেছিলেন। দয়া করে মনে রাখবেন যে আমি বিশেষভাবে ডিরেক্টরি কাঠামো উল্লেখ করছি। তিনি মাইক্রোসফ্টের নির্দেশিকা ব্যবহারের পরামর্শ দিয়েছিলেন। আমি ভেবেছিলাম আমি গুগল "মাইক্রোসফ্ট নির্দেশিকা। নেট প্রকল্প ডিরেক্টরি কাঠামো" গুগল করতে সক্ষম এবং কিছু সহায়ক খুঁজে পেতে সক্ষম হবে, তবে এটি প্রমাণিত হয়নি। এটি যেমন দাঁড়িয়েছে আমরা এরকম কিছু করি:

[Company.System.Feature]
  |-doc
     |Sandcastle project
  |-lib
     |Nuget packages
  |-src
    |-Project1 e.g. web
    |-Project2 e.g. business logic
    |-UnittestProject1
    |-Specs

ডক ফোল্ডারে এখানে একটি বর্ণিত মত স্যান্ডক্যাসল সমাধান রয়েছে: https://www.codeproject.com/Articles/15176/Sandcastle-Help-File- বিল্ডার (দেখুন: পরম এবং আপেক্ষিক পাথ)। অতএব ডক ফোল্ডারে একটি সহায়তা ফোল্ডার রয়েছে, যার মধ্যে উত্পন্ন সহায়তা ফাইল রয়েছে। Lib ফোল্ডারে সমস্ত নুগেট প্যাকেজ থাকে।

মাইক্রোসফ্টের এমন কোনও গাইডলাইন রয়েছে, যেগুলি কীভাবে সমাধান গঠনের পরামর্শ দেয়? আমি এখানে দেখেছি: /programming/789389/project-st संरचना- for- c- sharp- de વિકાસ ment-effort / 789554? noredirect =1# comment86756309_789554 অন্যান্য জায়গাগুলির মধ্যে। আমি পড়ে থাকা বেশিরভাগ নিবন্ধ এবং প্রশ্নগুলি 2007-2009-এ তৈরি বলে মনে হচ্ছে। আমি বিশ্বাস করি নিউগেট ২০১০ সালে চালু হয়েছিল Microsoft মাইক্রোসফ্টের কোনও গাইডলাইন রয়েছে কি? আমি ট্রি সার্জন নামে পরিচিত এমন কিছু সম্পর্কে পড়েছি, তবে এটির আর অস্তিত্ব নেই বলে মনে হয়: https://archive.codeplex.com/?p= তিনটি সার্জন ।

আমি টিএফএস ব্যবহার করছি; ক্রুজ কন্ট্রোল এবং ডিডিডি যে কোনও পার্থক্য করে।


4
ডিরেক্টরি স্ট্রাকচার খুব স্বাদের বিষয়। আপনার প্রকল্প / সংস্থাগুলির উদ্দেশ্যগুলি সুনির্দিষ্টভাবে জানায় এমন ফোল্ডার কাঠামোটি ব্যবহার করুন।
রবার্ট হার্ভে

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

2
বিজোড় বিট প্যাকেজের পরিবর্তে লুটে প্যাকেজগুলি রাখছে
ইওয়ান

1
@ ইভান, নোটসেট প্যাকেজগুলি packagesডটনেটকোর এবং ভিএস ২০১ style-শৈলীর প্রকল্পগুলির জন্য আর কোনওর মধ্যে নেই। তারা এখন প্রকল্পের objডিরেক্টরিতে বাস।
ডেভিড আরনো

2
pff! আপগ্রেড?!?!? শোনাচ্ছে এটি জিনিসগুলি ভেঙে দিতে পারে
ইওয়ান

উত্তর:


21

এমএসডিএন-তে, বেশ কিছু পুরানো অফিসিয়াল গাইডলাইন রয়েছে । এগুলি যদিও পুরানো। পৃষ্ঠাটি যেমন বলে, " এই বিষয়বস্তুটি পুরানো এবং এখন আর রক্ষণাবেক্ষণ করা হচ্ছে না individuals এটি এখনও এই প্রযুক্তিগুলি ব্যবহার করে এমন ব্যক্তিদের সৌজন্য হিসাবে সরবরাহ করা হয়। " সুতরাং আমি আপনাকে এই নির্দেশিকাগুলি এড়াতে পরামর্শ দিই।

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

গাইডলাইনগুলির সর্বাধিক সক্রিয় এবং আপ টু ডেট সেটটি ডেভিড ফোলার দ্বারা বজায় রাখা হয়, যিনি এএসপি.এনইটি টিমের মাইক্রোসফ্টের বিকাশকারী। এই গাইডলাইনগুলি মাইক্রোসফ্টের মধ্যে অনেকে রোজলিন (সি # এবং ভিবি.নেট সংকলক) টিম সহ ব্যবহার করে। আপনি সেই পদ্ধতির অবলম্বন করার চেয়ে আরও খারাপ কাজ করতে পারেন।


আমি প্রথম দুটি লিঙ্ক দেখেছি, তবে তৃতীয়টি নয়। তৃতীয় লিঙ্কের জন্য +1। আমি কি আমার পুরো স্যান্ডক্যাসল প্রকল্পটি ডক্স ফোল্ডারে বা স্যান্ডস্কেল প্রকল্প দ্বারা উত্পন্ন কেবল সহায়তা ফাইলগুলিতে রেখে দেব? এই উত্তরটি কেন হ্রাস পেয়েছে তা নিশ্চিত নয়।
w0051977

1
সত্যি কথা বলতে গেলে মাইক্রোসফ্টের নতুন ডকুমেন্টেশন সিস্টেমে অন্তর্ভুক্ত নয় এমন প্রতিটি পৃষ্ঠা "এই সামগ্রীটি পুরানো এবং এখন আর রক্ষণাবেক্ষণ করা হবে না" এই স্ট্যাম্পযুক্ত। এর অর্থ এই নয় যে সেখানে কিছু দরকারী তথ্য নেই।
রবার্ট হার্ভে

আপনি চশমা করা হবে? টেস্ট ফোল্ডারে বা স্পেসস নামে একটি ডিরেক্টরিতে (এসসিআর ফোল্ডারের মতো একই ডিরেক্টরিতে)? আমার ধারণা এটি আসলে খুব বেশি কিছু যায় আসে না।
w0051977

@ রবার্টহারভে: যথেষ্ট ভাল, তবে পৃষ্ঠার ব্যাক আপ করার জন্য কেবলমাত্র কিছুই না উল্লেখ করা প্রকল্পের ফোল্ডারের কাঠামো পরিবর্তন করার কোনও কারণ নয় যদি ইতিমধ্যে অন্যরকম একটি স্থাপন করা হয়েছে।
ফ্ল্যাটার

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