strify_25: Вам нужны ближайшие события и вы об этом сами сказали. Если вы хотите загрузить всю ленту, но сфокусироваться на ближайшем событии - не мучайте базу. Загрузите нужные данные и клиентскими скриптами сфокусируйте слайдер на нужном объекте.
Максим Ванюшкин: 4) Логирование через IoC контейнеры можно и нужно делать там где возникает необходимость логирования. На уровне контроллера мы оперируем состоянием запроса - разумеется логировать ошибку уровня бизнес-логики на уровне контроллера не нужно. Логику безопасности можно делать через атрибуты метода контроллера.
5) Ну можно и съэкономить на этом. Но если серверная проверка должна быть обязательно, то клиентская уже опционально.
7)Для меня биндинг сущностей никогда не был особо проблемным. Для GET-запроса можно передавать идентификатор и тащить данные из репозитория. Для изменения и добавления мне больше нравится биндидить класс модели, а не набором входных параметров конструировать объект.
8)Есть базовая задача - дотащить объект модели во View для отрисовки. Если вам надо подтащить какие-то смежные данные, которые тоже нужны для отрисовки View(какие-то словари, доп. коллекции и прочее) - тогда создаете новый класс модели и в него пихаете все что вам нужно. Изначальная модель будет просто полем нового класса. ViewBag подойдет для пересылки сообщений вроде "Все хорошо" или "Все сломалось - вот причина".
9) Ну да, на мой взгляд подобный экспандер лучше вытащить в отдельный PartialView.
10) Я вас расстрою - да, это так. По хорошему вы должны уметь пользоваться разными инструментами или хотябы быть готовыми освоить новые. Представьте что я вам сделаю офер в компанию. Зарплата хорошая, проект интересный и сложный, все по белому, красиво, но вот беда - в проекте половина написана на Web Forms, вторая на всем зоопарке ASP.NET MVC, а на чем будут писаться новые проекты - неизвестно. Хороший, надежный проект как правило работает уже лет 8-10 и более. За это время много чего происходит и инструмент, использованный в 2007ом, как лучший в своем роде, может выглядеть ужасающе в 2016. Попробуйте подойти с этим к руководству и сказать что за полгода вы перепишите весь проект на шикарную технологию, а он услышит что вы собираетесь потратить 0,5-1,5млн рублей и на выходе получит то что и так имеет(сие вариация на недавний доклад Дино Эспозито, а не мой жизненный опыт).
Информация к размышлению вам - Есть понятие баланса и есть понятие истории изменений этого баланса. В вашем случае таблица решает очень гибридную функцию, в связи с чем вам приходится писать вот такие запросы для выяснения просто текущего состояния. Может быть у вас задача требует, но я ее не слышал и не видел.
MADm: Если вам нужно просто вернуть клиенту таблицу в формате, понятном Excel, то в файл .XLS можно просто сохранить таблицу как HTML-разметку. Для XLSX такой трюк не проходит. Да и вообще трюк не проходит с чем-то сложнее таблицы(графики, многостраничные файлы, макросы). Так же XLSX это XML сохраненный в zip, следовательно если вы знаете структуру документа - его можно просто сериализовать.
За 3 уровня вложенности запроса, два из которых внутри JOIN - вас бы расстрелять надо. Он не только базу должен повесить, но и черную дыру создать. В крайнем случае выберите нужные данные во временную таблицу и JOIN-те ее.
kykyryky: return View("Result") возвращает браузеру корректную html-разметку с тегами html body и пр. Для аякс-запросов, которые возвращают элементы страницы, надо возвращать PartialView. Касательно конца вашей записи - поймите разницу между GET-запросом страницы и внутренним AJAX-запросом на страницу. AJAX вам ничего не должен обновлять. Он получил данные, а вы сами решайте что с ними делать. Может отрисовать, может передать дальше. Если бы AJAX вернул вам JSON - его тоже надо было бы отрисовать? а куда? и как?
Bloodskys: Добро пожаловать в реальность. Да, искать работу без опыта трудно. К слову как у вас с образованием? Я к примеру свой первый год опыта разработки наскреб на курсовых и дипломных проектах и как ни странно - их засчитали на должность Junior-а. Хотите интересную задачку на программирование? Напишите тетрис для консоли. на псевдографике. Хотите что-то что можно показать потенциальному работадателю? Реализуйте то что предлагает God Emperor . Я лишь хотел обратить ваше внимание, что на собеседованиях на позицию Junior-а важнее общая адекватность и базовые знания, чем портфолио.
Light 777: Проблема в том что сегодня востребована одна, а завтра другая. Можете банально на глаз прикинуть по какой технологии больше вакансий, ниже требования и выше зряплата.
Михаил: Могу вам предложить тыкнуть в кнопку "Show all files" вверху вкладки Solution Explorer. Если не появятся - будем считать что вы сотворили чудо.
AcidBat: Я не про отладку в период разработки на iis express. Я про отладку боевого процесса. На боевом веб сервере установлен в IIS компонент UrlRewrite?
Oklahoma: Уберите a.(просто kindOfAnimal например) и точку с запятой замените на запятую. И возьмите другую книжку, ну или хотябы походите по мануалам на MSDN
Oklahoma: Куда подробнее?)) У класса могут быть поля, свойства, конструкторы и методы. Строка Animal a = new Animal(); воспринимается компилятором как создание поля класса по умолчанию инициализированного конструктором. три другие строчки являются инструкциями, которые должны выполняться внутри методов или конструктора класса.
Алексей Павлов: Оговорился немного))) App.config это обычный xml-документ, просто для обращения к нему есть простые инструменты. Да, в Class Library таких нет, но есть возможность как просто создания xml и использования инструментов соотвествующих, так и использования файлов ресурсов(опять же xml).