के लिए एक आदर्श फ़ोल्डर संरचना जब मैंने .NET वेबफॉर्म में प्रारंभ किया था तो मुझे फ़ोल्डर संरचना को खोजने में बहुत परेशानी नहीं थी क्योंकि वीएस ने आपको "App_Code" जैसे एप्लिकेशन फ़ोल्डर्स की पेशकश की थी और अधिकांश ऐप उदाहरण "बीएलएल" डालते थे, वहाँ और अंदर के अंदर "डीएएल"।.NET MVC
लेकिन अब एमवीसी में, मैं जो भी उदाहरण जांचता हूं, वह अलग-अलग संरचना का उपयोग करता है, इस बार कोई मानक नहीं है और मुझे Google या SO पर कोई अच्छा समाधान नहीं मिला है।
तो, शायद हम साझा कर सकते हैं कि हम अपनी एमवीसी परियोजनाओं को कैसे व्यवस्थित करते हैं, दूसरों को अपना मन बनाने में मदद कर सकते हैं। यहां उपयोग की जाने वाली छोटी से मध्यम परियोजनाओं की संरचना यहां दी गई है:
App_Data
Areas
Admin
Controllers
Models
Views
MyAccount
Controllers
Models
Views
Content
Images
Scripts
Styles
Controllers
HomeController.cs
Helpers
ExtensionMethods // I.e. based on HtmlHelper, use "helper" suffix
MenuHelper.cs // to be called as html.Menu()
Utilities.cs // Other generic (static) libraries, no suffix used
Models
ViewModels // for passing models to Views
RegisterViewModel.cs // use "ViewModel" suffix
Customer.cs // to extend models like adding Model Validation
Repositories
CustomerRepository.cs // use "Repository" suffix
Services
CustomerService.cs // use "Service" suffix, to move code away from controllers
Views
Home
Index.cshtml
Register.cshtml
Shared // Site Layouts (Master templates), also put partials here
SiteLayout.cshtml
आपके बारे में क्या?
संभावित रूप से-नोब प्रश्न: हालांकि मैं लंबे समय से एएसपी.नेट एमवीसी का उपयोग कर रहा हूं, मैंने कभी भी '.cshtml' का सामना नहीं किया है! वो क्या है? :) –
@ मैक्सिम; वह रेजर है। – Pradeep
हां, यह रेज़र है, एमवीसी 3 पर नया डिफॉल्ट व्यू इंजन क्लीनर है और कोड को और अधिक पठनीय बनाता है, आप स्कॉट गु से एक ब्लॉग देख सकते हैं: http://weblogs.asp.net/scottgu/archive/2010/07/02 /introducing-razor.aspx – Nestor