Комментарии 27
очень современно, и интересно, единственное, что смущает — если данное приложение состоит из одной страницы с выборкой и отображением данных из базы, то зачем прикручивать mvc?
неплохое quick start пособие
Мне только не очень понятна цель этой статьи — вручную делаются десятки действий, которые практически во всех известных мне современных фреймворках генерируются какими-то scaffold'ами / wizard'ами. То если говорить о предложенной задаче как таковой, она решается чем-то вроде 4 строчек:
1. Поставить фреймворк + возможно, какие-то красивые AJAX scaffolders (одна команда)
2. Настроить связь с БД (отредактировать один файл)
3. Сгенерировать scaffold по такой-то таблице или группе таблиц (одна команда)
4. Запустить всё это (одна команда)
1. Поставить фреймворк + возможно, какие-то красивые AJAX scaffolders (одна команда)
2. Настроить связь с БД (отредактировать один файл)
3. Сгенерировать scaffold по такой-то таблице или группе таблиц (одна команда)
4. Запустить всё это (одна команда)
В энтерпрайзах вас не поймут.
Как я вас понимаю у вас неплохая статья в комментарии получилась, почти )
Остается только:
1. подставить название framework'а
2. примеры команд )
3. дописать пару строк, для непосвященных )
вперед, в моем лице вы найдете благодарного читателя
Остается только:
1. подставить название framework'а
2. примеры команд )
3. дописать пару строк, для непосвященных )
вперед, в моем лице вы найдете благодарного читателя
Таких статей — тысячи ;)
Ну, вот, например, минимальный пример для Rails 2:
0. Установить Ruby и RubyGems на целевую ОС — способ инсталляции будет различный.
1. Установить Rails:
2. Создать приложение:
3. В файле config/database.yaml найти описание базы данных development и заменить его на что-то такое:
4. Запустить генератор:
5. Можно запускать приложение — в простейшем случае:
Почти такое же можно сделать на Nitro, Django, Symfony, CakePHP, Akelos, CodeIgniter и, я почти уверен, еще в 20-30 фреймворках.
Ну, вот, например, минимальный пример для 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 фреймворках.
А Вы любите закрывать скобку ;)
ссылочку только на ifolder поправьте («place.» там явно лишнее)
НЛО прилетело и опубликовало эту надпись здесь
asmx сервисы? Почему не wcf? Благо WCF4 умеет легко отдавать данные в json…
реквестирую еще больше статей по ASP и вообще .NET в web
Спасибо за статью, было интересно прочитать.
Не очень хорошо знаю Linq2Entity, поэтому вопрос:
Выражение «Count = res.Count()» вызовет запрос на скачивание всех данных или только «select count(*) ...»?
Не очень хорошо знаю Linq2Entity, поэтому вопрос:
Выражение «Count = res.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. Почему ты (ничего, если на «ты»?) выбрал вебсервисы для аякса, а не обычные 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. Мог бы и догадаться ) Это для того чтоб не было в ответе нескольких одинаковых компаний )
2. Все минусы в точку, в курсе ) Конечно вы правы стоило об этом написать. Это именно simple-sample проект. Хочу его развить в сторону WCF и взаимодействия с другими приложениями. А так же добавить crud, по описанию модели. Но это потом.
3. toJSON для тех же services он то ждут текстовую строчку в post
4. Мог бы и догадаться ) Это для того чтоб не было в ответе нескольких одинаковых компаний )
Интересно что 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)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Пример web-проекта на VS2010