This project uses MVC. MVC stands for Model-View-Controller. MVC is a pattern for developing applications that are well architected, testable, and easy to maintain. MVC-based applications contain:
Models: Classes that represent the data of the application and that use validation logic to enforce business rules for that data.
Views: Template files that your application uses to dynamically generate HTML responses.
Controllers: Classes that handle incoming browser requests, retrieve model data, and then specify view templates that return a response to the browser.
Написано ясно,
Модель-классы которые представляют ваши данные и которые используют валидацию данных, обеспечивая соблюдение бизнес-логики для данных.
Контроллер - Классы, которые обрабатывают входящие запросы браузера, извлекают данные, и указывает шаблон представления, который возвращается браузеру.
А по мне DataAccessLayer это извращение, и усложнение кода (да и не только моему, много кто считает это антипаттерном). Для передачи контекста в контроллер есть DI, а в EF7 для модульного тестирования специально сделан InMemory Provider.
Turtle_Onni: меня смущает следующая строка var postedFile = httpRequest.Files[file]; у вас есть цикл foreach по httpRequest.Files, и тут не надо этого, file уже указывает на элемент массива.
Прошу прощения, не внимательно прочитал ваш вопрос, у вас вылетает исключение System.NullReferenceException, те, у вас идет обращение к не созданному объекту, можете привести код загрузки файла?
1. Посмотреть лог IIS.
2. Скорее всего вылетает исключение, обернуть в try/catch и записать в лог исключение и его сообщение, а так же внутреннее исключение.
Turtle_Onni: В отличие от атрибута «Только чтение» файла, атрибут «Только чтение» папки в операционной системе Windows, ее компонентах и программах обычно игнорируется. Что дает отдадка? сообщение исключения?
Turtle_Onni: Минификация удаляет все незначимые симловы, строки (перенос строк, комментарии) и в зависимости сколько удаляется то экономия может достигать от 10% (мало комментариев обычно) до 50% (это если много комментариев). В есть расширения, которые минифицируют файлы (https://visualstudiogallery.msdn.microsoft.com/9ec... но не склеивают, в сторонних пакетах, часто в сборке идут 2 версии, полная и min. используйте min версии и все.
Super User: Как раз таки и является, и уже работает и под Linux и под Mac. Ну уже не совсем сырой, RC уже. Сам в настоящее время проект делаю на нем, вполне стабильно работает. Да и у ASP есть Nuget, тоже много чего там есть.
Александр Дегтярев: Я для себя выбрал ASP.Net, из-за C#. Учитывая открытость ASP.Net Core, и то как сейчас его продвигает MS, есть будущее за этой платформой.
Understanding MVC
This project uses MVC. MVC stands for Model-View-Controller. MVC is a pattern for developing applications that are well architected, testable, and easy to maintain. MVC-based applications contain:
Models: Classes that represent the data of the application and that use validation logic to enforce business rules for that data.
Views: Template files that your application uses to dynamically generate HTML responses.
Controllers: Classes that handle incoming browser requests, retrieve model data, and then specify view templates that return a response to the browser.
Написано ясно,
Модель-классы которые представляют ваши данные и которые используют валидацию данных, обеспечивая соблюдение бизнес-логики для данных.
Контроллер - Классы, которые обрабатывают входящие запросы браузера, извлекают данные, и указывает шаблон представления, который возвращается браузеру.
не вижу тут ни капли нарушения паттерна.
Хороший ответ: "Ответ не по теме знаю."