Как стать автором
Обновить

Комментарии 27

очень современно, и интересно, единственное, что смущает — если данное приложение состоит из одной страницы с выборкой и отображением данных из базы, то зачем прикручивать mvc?
для того чтоб сделать crud )

я решил сделать лабораторную работу по VS 2010 MVC
неплохое quick start пособие
Мне только не очень понятна цель этой статьи — вручную делаются десятки действий, которые практически во всех известных мне современных фреймворках генерируются какими-то scaffold'ами / wizard'ами. То если говорить о предложенной задаче как таковой, она решается чем-то вроде 4 строчек:

1. Поставить фреймворк + возможно, какие-то красивые AJAX scaffolders (одна команда)
2. Настроить связь с БД (отредактировать один файл)
3. Сгенерировать scaffold по такой-то таблице или группе таблиц (одна команда)
4. Запустить всё это (одна команда)
В энтерпрайзах вас не поймут.
Как я вас понимаю у вас неплохая статья в комментарии получилась, почти )

Остается только:
1. подставить название framework'а
2. примеры команд )
3. дописать пару строк, для непосвященных )

вперед, в моем лице вы найдете благодарного читателя
Таких статей — тысячи ;)

Ну, вот, например, минимальный пример для Rails 2:

0. Установить Ruby и RubyGems на целевую ОС — способ инсталляции будет различный.
1. Установить Rails: gem install rails
2. Создать приложение: rails директория_в_которой_будет_создано_приложение
3. В файле config/database.yaml найти описание базы данных development и заменить его на что-то такое:

development:
  adapter: odbc
  dsn: dsn_для_подключаемой_БД
  username: логин_на_MSSQL_сервер
  password: пароль_на_MSSQL_сервер

4. Запустить генератор: ./script/generate scaffold имя_таблицы
5. Можно запускать приложение — в простейшем случае: ./script/server

Почти такое же можно сделать на Nitro, Django, Symfony, CakePHP, Akelos, CodeIgniter и, я почти уверен, еще в 20-30 фреймворках.
тогда вам должно быть совершенно не трудно дать ссылку на одну из тысячи статей

так чтоб там был ajax'овый, фильтр к data table'у с page'натором

т.е. со схожим, а лучше большим функционалом, чем тот что приведен в статье
во первых — это just user feature её нужно писать отдельно и делать ей в комплектации нечего.
во вторых Rails+Hobo FTW, любая генерация после этого Sucks.
эм… я и прошу дать пример на реализацию, причем тут комплектация?
А Вы любите закрывать скобку ;)

ссылочку только на ifolder поправьте («place.» там явно лишнее)
перезалил на yandex
НЛО прилетело и опубликовало эту надпись здесь
asmx сервисы? Почему не wcf? Благо WCF4 умеет легко отдавать данные в json…
тогда по хорошему и mvc ни к чему ))) можно на wcf сделать контроллеры и web морду )

честно говоря так и делаю )

этот проект как пример )
реквестирую еще больше статей по ASP и вообще .NET в web
Спасибо за статью, было интересно прочитать.

Не очень хорошо знаю Linq2Entity, поэтому вопрос:
Выражение «Count = res.Count()» вызовет запрос на скачивание всех данных или только «select count(*) ...»?
Только select count(*)
Спасибо за хорошую статью. Нашел для себя полезности при работе с javascript. Все таки я его не очень хорошо знаю оказывается :)
НЛО прилетело и опубликовало эту надпись здесь
очень хорошо! радует то, что человек не изобретал велосипеды, а использовал существующие известные наработки для реализации конкретной цели. на фоне того, что я в последнее время часто вижу, что люди даже jQuery не используют, а стараются своё что-то написать… ох уж… :)
Спасибо за интересную статью, Артур!

После прочтения появилось несколько вопросов:

1. Каков результат собеседования? Понравилось решение в целом, что спросили, что не понравилось?

2. Почему ты (ничего, если на «ты»?) выбрал вебсервисы для аякса, а не обычные mvc-контроллеры?
Мне видятся следующие минусы web-сервисов:
— запрашивать список стран, городов и пр. методом POST — это не айс;
— хочется иметь возможноть отдать нужные заголовки;
— не хочется хардкодить урлы для аякса.

3. Есть ощущение, что toJSON здесь — overkill. Зачем он тут?
$.ajax( {
url: sSource,
data: $.toJSON({
name: $name.val(),
city: $city.val(),
country: $country.val(),
order: {
Field: labels[sortField],
Dir: sortIsAsc? 'Ascending': 'Descending'
},
start: start,
onPage: onPage
})

4. Зачем тут Distinct?
using (var context = new NorthwindEntities())
{
return context.Customers
.Where(c => c.CompanyName.Contains(name))
.Select(c => c.CompanyName)
.Distinct()
.OrderBy(n => n)
.ToArray();
}
1. Не удается состыковаться, то у меня телефон выключен, то звонят когда я не могу взять. а у них номер без возможности обратной связи.

2. Все минусы в точку, в курсе ) Конечно вы правы стоило об этом написать. Это именно simple-sample проект. Хочу его развить в сторону WCF и взаимодействия с другими приложениями. А так же добавить crud, по описанию модели. Но это потом.

3. toJSON для тех же services он то ждут текстовую строчку в post

4. Мог бы и догадаться ) Это для того чтоб не было в ответе нескольких одинаковых компаний )
> 4. Мог бы и догадаться ) Это для того чтоб не было в ответе нескольких одинаковых компаний )

Как работает этот код я догадался:) По началу показалось, что сливать несколько контор с разными Id в одну не правильно, но потом прочитал еще раз буквы до кода и понял, что подход совершенно законный.
Интересно что Nortwind DB и ASP.NET MVC есть прям уже несколько готовых туторилов в интернте, например «ASP.NET MVC Example Application over Northwind with the Entity Framework» (http://blogs.msdn.com/brada/archive/2008/01/29/asp-net-mvc-example-application-over-northwind-with-the-entity-framework.aspx)
что же тут интересного, если это специальная база для примеров )
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории