Pull to refresh

Comments 27

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

я решил сделать лабораторную работу по VS 2010 MVC
Мне только не очень понятна цель этой статьи — вручную делаются десятки действий, которые практически во всех известных мне современных фреймворках генерируются какими-то 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.» там явно лишнее)
UFO landed and left these words here
asmx сервисы? Почему не wcf? Благо WCF4 умеет легко отдавать данные в json…
тогда по хорошему и mvc ни к чему ))) можно на wcf сделать контроллеры и web морду )

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

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

Не очень хорошо знаю Linq2Entity, поэтому вопрос:
Выражение «Count = res.Count()» вызовет запрос на скачивание всех данных или только «select count(*) ...»?
Спасибо за хорошую статью. Нашел для себя полезности при работе с javascript. Все таки я его не очень хорошо знаю оказывается :)
UFO landed and left these words here
очень хорошо! радует то, что человек не изобретал велосипеды, а использовал существующие известные наработки для реализации конкретной цели. на фоне того, что я в последнее время часто вижу, что люди даже 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)
что же тут интересного, если это специальная база для примеров )
Sign up to leave a comment.

Articles