powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.NET MVC 4. Вызвать Action другого проекта
110 сообщений из 110, показаны все 5 страниц
ASP.NET MVC 4. Вызвать Action другого проекта
    #38248998
SerLight
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть два проекта.
В первом проекте есть такой акшн

Код: c#
1.
2.
3.
4.
5.
[HttpPost]
public ActionResult InstallAction(InstallModel model)
{
...
}



Во втором проекте у меня отрабатывает некая функция
Код: c#
1.
2.
3.
4.
5.
6.
public string Inst()
{
var model = new InstallModel();
...
//вот тут я должен вызвать у развернутого первого проекта метод InstallAction и передать ему на вход объект типа InstallModel.
}



Собственно вопрос в том и состоит: как это сделать?

Понятно как это делается в пределах одного проекта: RedirectToAction(actName, model), но как вызвать метод из другого опубликованного проекта?
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38249030
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если через Areas делали проекты то все просто, дописать зону при редиректе (RedirectToAction("action", "controller", new { area = "area" });) иначе создавать реквест по старинке с параметром.
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38249069
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это просто ссылка. Формируйте её вручную: " http://yourdomain.ru/app/controller/action/id?parameters" и делайте обычный Redirect. Для первого приложения, второе — это просто другой сайт, для второго все равно кто к нему редиректит и обращается.
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38249102
SerLight
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
handmadeFromRu, hVostt, спасибо за оперативные ответы.

Направление собственно понятно. Судя по всему придется обычным WebRequst'ом формировать post запрос, т.к. проекты от разных команд разработчиков и не используют Areas.
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38249466
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttЭто просто ссылка. Формируйте её вручную: " http://yourdomain.ru/app/controller/action/id?parameters" и делайте обычный Redirect.Атрибут HttpPost Вас не смущает?
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38249558
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

Нет :) а должен?
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38249560
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38249571
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

WebRequest.
Изначальный посыл редиректа + POST неверен, зачем?
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38249573
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, WebRequest.
Web API

hVosttИзначальный посыл редиректа + POST неверен, зачем?
А теперь еще раз и по-русски.

P.S. Web API рулит, с .NET клиента отправляем честную модель.
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38249660
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

ну рулит. "честная модель" это вот что? :) у модели «честной» есть ещё мета, которую куда только люди не проталкивают, даже умудряются базой-64 в заголовки сунуть. так что все это «честно» только на детских примитивных примерах типа TodoMVC. в реале у WebAPI проблем выше крыше, загляни как-нибудь на SO, там ад.
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38249677
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANA,

Нет :) а должен?Может и пример кода у Вас есть обычного Redirect'а на простую ссылку методом Post?
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38249738
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

авторПонятно как это делается в пределах одного проекта: RedirectToAction(actName, model), но как вызвать метод из другого опубликованного проекта?

т.е. вот эта часть не вызывает вопросов? :)
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38249824
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANA,

авторПонятно как это делается в пределах одного проекта: RedirectToAction(actName, model), но как вызвать метод из другого опубликованного проекта?

т.е. вот эта часть не вызывает вопросов? :)Эта нет.

Вы предлагали формировать простую ссылку (причём с некими parameters) и использовать обычный Redirect.

Меня интересует пример реализации такого Redirect'а на такую ссылку методом Post.
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38249942
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttтак что все это «честно» только на детских примитивных примерах типа TodoMVC. в реале у WebAPI проблем выше крыше, загляни как-нибудь на SO, там ад.
Примерчик готов показать, где веб апи стухнет?
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38250039
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

RedirectToAction POST тоже не выйдет. Нельзя заставить клиента выполнить POST по указанному адресу, по крайне мере при классическом подходе.
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38250044
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

1. WebAPI работает в отдельном от MVC окружении, даже роутинг свой
2. MVC-шный депенси резолвер к нему не применим
3. Он весь практически асинхронный, это надо учитывать

Но пока сложностей не испытывал, так как толком его ещё не юзал (за пределами админок).
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38250074
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ,

1. WebAPI работает в отдельном от MVC окружении, даже роутинг свой
2. MVC-шный депенси резолвер к нему не применим
3. Он весь практически асинхронный, это надо учитывать

Но пока сложностей не испытывал, так как толком его ещё не юзал (за пределами админок).

пп 1-2 - полная ерунда, тк web api встроен в mvc 4.0 и роутинг единый(был себе отдельный проект, но ms какого-то рожна понадобилось испаскудить его лишними наворотами mvc)
п 3 - тоже хрень, совсем необязательно акции контроллера должны быть асинхронные.А асинхронность - только плюс и во многих случаях не проявляется типичная болячка asp.net в виде стеклянного потолка при увеличении запросов.

ЗЫ Зачем писать о том, что не знаешь?
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38250189
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ,

1. WebAPI работает в отдельном от MVC окружении, даже роутинг свой
2. MVC-шный депенси резолвер к нему не применим
3. Он весь практически асинхронный, это надо учитывать

Но пока сложностей не испытывал, так как толком его ещё не юзал (за пределами админок).
Зачем писать бред? Лучше бы просто помолчать.

1. Причем тут MVC, WebAPI идеален для любых RESTful приложений. Причем тут роутинг?
2. Причем тут депенденси резолвер?

3. Вызов метода Result автоматически синхронизирует вызов с основным потоком. RTFM. Да и

Код: c#
1.
var items = response.Content.ReadAsAsync<IEnumerable<int>>().Result; 



P.S. Я так и не услышал аргументов по поводу

hVosttтак что все это «честно» только на детских примитивных примерах типа TodoMVC. в реале у WebAPI проблем выше крыше, загляни как-нибудь на SO, там ад.

Я попросил реальный пример, показывающий унылость Web API. Он будет?
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38250196
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaА асинхронность - только плюс и во многих случаях не проявляется типичная болячка asp.net в виде стеклянного потолка при увеличении запросов
Асинхронность - это болячка в башке тех, кто не умеет готовить asp.net, не более того. Для тех, кто в танке, asp.net априори асинхронен
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38250208
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaпп 1-2 - полная ерунда, тк web api встроен в mvc 4.0 и роутинг единый(был себе отдельный проект, но ms какого-то рожна понадобилось испаскудить его лишними наворотами mvc)
п 3 - тоже хрень, совсем необязательно акции контроллера должны быть асинхронные.А асинхронность - только плюс и во многих случаях не проявляется типичная болячка asp.net в виде стеклянного потолка при увеличении запросов.

ЗЫ Зачем писать о том, что не знаешь?

web api не просто не встроен в mvc 4, он еще и отделен от него. роутинг свой, окружение свое, обработчик свой. вообще ничего общего, за исключением похожей архитектуры Model-View-Controller. асинхронность плюс, никто не спорит.

не неси пожалуйста пургу про знаешь/незнешь )) сам ведь нечерта не понимаешь
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38250230
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

каких блин аргументов? в защиту чего? ))) что с тобой? вебапи едеален,.. да и пофиг, ведь на SO ты не заходил... смысл сообщений не дошёл. о чем говорить?
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38250234
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАсинхронность - это болячка в башке тех, кто не умеет готовить asp.net, не более того. Для тех, кто в танке, asp.net априори асинхронен

что за бред? когда это он вдруг стал асинхронным «априори»? где? зачем нам тогда async/await? нафига эти пляски со специальными асинхронными контроллерами до версии MVC 3? все ж итак асинхронно? короче опять, ляпнул не подумав, да? ))
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38250248
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для тех кто наглухо в танке в своём личном подземелье

тема отделЁнности WebAPI от фреймворка MVC мной затронута по причине, что кто-то яростно советует его там, где ненужно. по причине его рестфул идеальности конечно. но зачем, совершенно непонятно.
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38250273
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVa,

читай http://www.asp.net/web-api/overview/hosting-aspnet-web-api/self-host-a-web-api

webapi сам по себе вообще и прекрасно ся чувствует без зависимостей от System.Web.Mvc и еже с ним.
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38250351
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, каких блин аргументов? в защиту чего? ))) что с тобой? вебапи едеален,.. да и пофиг, ведь на SO ты не заходил... смысл сообщений не дошёл. о чем говорить?
Я же, вроде, уже написал каких аргументов. Могу повторить - аргументов того, что web api годится только для детских примитивных примеров, что у него проблем выше крыши. Что непонятного я пишу?

hVosttчто за бред? когда это он вдруг стал асинхронным «априори»? где? зачем нам тогда async/await? нафига эти пляски со специальными асинхронными контроллерами до версии MVC 3? все ж итак асинхронно? короче опять, ляпнул не подумав, да? ))
ASP.NET по своей природе асинхронен и всегда им был. async/await ты приплёл вообще не в кассу, я говорю не об асинхронных вызовах методов, а об асинхронности самой платформы. Разницу улавливаешь?

hVosttтема отделЁнности WebAPI от фреймворка MVC мной затронута по причине, что кто-то яростно советует его там, где ненужно. по причине его рестфул идеальности конечно. но зачем, совершенно непонятно.
В чем сложности с WebAPI ты так и не озвучил.
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38250674
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЯ же, вроде, уже написал каких аргументов. Могу повторить - аргументов того, что web api годится только для детских примитивных примеров, что у него проблем выше крыши. Что непонятного я пишу?

я неправильно написал. прошу прощения. не у WebAPI проблем выше крыше, а при использовании WebAPI начинаются проблемы (применительно к тем, кто начинает его использовать вместе с MVC). как только примеры начинают усложнятся, все становится не так очевидно, как на учебных примерах. ты сам его использовал в боевом режиме? или только голая теория?

МСУASP.NET по своей природе асинхронен и всегда им был. async/await ты приплёл вообще не в кассу, я говорю не об асинхронных вызовах методов, а об асинхронности самой платформы. Разницу улавливаешь?

Если так рассуждать, то абсолютно что угодно, запущенное в венде — асинхронно, так как все приложения в венде выполняются параллельно, значит все что там запускается тоже асинхноррно. природа, понимаешь ли, такая у него.

Не гони. Платформа ASP.NET не асинхронна, каждый запрос захватывает поток из пула и пользуется им единолично, пока не вернет в пул, количество потоков ограничено, между собой они никак не связаны. Поэтому разница между асинхронной и синхронной обработкой запросов колоссально огромная, зачем придумывать какую-то мифическую «асинхронность» платформы.

МСУВ чем сложности с WebAPI ты так и не озвучил.

в сферическом вакууме у вебапи сложностей нет, он идеален, вооще крутая вещь и т.д. и т.п.

сложность в низкоуровневости, несколько другой парадигме программирования (одни и теже задачи, решаются по-другому в отличие от MVC, например аплоад файла), асинхронности и в том, что веб-апи не предлагает нативного способа проталкивать мету на клиента, отсюда вся «честность» модели сводится к значениям полей, что не так уж и круто, как кажется на первый взгляд.

дискурс имеет смысл, если мы говорим про имеющийся опыт в ASP.NET MVC (и наличию чего-то готового на нём) и прикручивании внезапно едеального WebApi, который ты внезапно советуешь.
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38250721
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttя неправильно написал. прошу прощения. не у WebAPI проблем выше крыше, а при использовании WebAPI начинаются проблемы (применительно к тем, кто начинает его использовать вместе с MVC). как только примеры начинают усложнятся, все становится не так очевидно, как на учебных примерах. ты сам его использовал в боевом режиме? или только голая теория?
А зачем в ASP.NET MVC использовать WebAPI, этот фреймворк изначально заточен под RESTful архитектуру. Я привел пример клиента на WebAPI, который запрашивает веб ресурс. У автора два приложения, одно из которых должно обратиться к первому - чем не устроило взаимодействие через WebAPI?

hVosttЕсли так рассуждать, то абсолютно что угодно, запущенное в венде — асинхронно, так как все приложения в венде выполняются параллельно, значит все что там запускается тоже асинхноррно. природа, понимаешь ли, такая у него.
Опять мимо кассы. Асинхронность в самой песочнице, а не за ее кулисами. Возьми дефолтное winforms приложение - откуда там асинхронность? Возьми ASP.NET - он асинхронен. Включи голову.

hVosttНе гони. Платформа ASP.NET не асинхронна, каждый запрос захватывает поток из пула и пользуется им единолично, пока не вернет в пул, количество потоков ограничено, между собой они никак не связаны. Поэтому разница между асинхронной и синхронной обработкой запросов колоссально огромная, зачем придумывать какую-то мифическую «асинхронность» платформы.
Садись, двойка. В конкретный промежуток времени может быть запрошено 100 ресурсов. ASP.NET обратится в пул и возьмёт максимально возможное кол-во потоков (пусть будет 50). Эти 50 тредов будут работать параллельно, в чём и заключается асинхронность природы ASP.NET. Остальные клиенты будут ждать своей очереди, пока не будет доступен первый освободившийся поток.

hVosttсложность в низкоуровневости, несколько другой парадигме программирования (одни и теже задачи, решаются по-другому в отличие от MVC, например аплоад файла), асинхронности и в том, что веб-апи не предлагает нативного способа проталкивать мету на клиента, отсюда вся «честность» модели сводится к значениям полей, что не так уж и круто, как кажется на первый взгляд.
Какой-то феерический бред...

hVosttдискурс имеет смысл, если мы говорим про имеющийся опыт в ASP.NET MVC (и наличию чего-то готового на нём) и прикручивании внезапно едеального WebApi, который ты внезапно советуешь.
Не нужно мешать всё в одну кучу. Я говорю о применении WebAPI вне MVC. Либо в MVC, но в рамках обращения к стороннему RESTful ресурсу.
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38250725
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANA,

RedirectToAction POST тоже не выйдет. Нельзя заставить клиента выполнить POST по указанному адресу, по крайне мере при классическом подходе.Выполнить POST по указанному адресу можно. Но не тем простым и обычным способом, что выше предлагаете Вы.
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38250836
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУА зачем в ASP.NET MVC использовать WebAPI, этот фреймворк изначально заточен под RESTful архитектуру. Я привел пример клиента на WebAPI, который запрашивает веб ресурс. У автора два приложения, одно из которых должно обратиться к первому - чем не устроило взаимодействие через WebAPI?

Что значит, зачем?... он не заточен под архитектуру RESTful, он её реализует , и пофигу где его использовать совершенно, но надо учитывать, что он другой. и зачем приводить пример запроса WebAPI по адресу, где у автора располагается обычный Action из ASP.NET MVC, в чем хитрый прикол этого действия? ))

МСУОпять мимо кассы. Асинхронность в самой песочнице, а не за ее кулисами. Возьми дефолтное winforms приложение - откуда там асинхронность? Возьми ASP.NET - он асинхронен. Включи голову.

Да таже фигня! Один пользователь в ASP.NET — один поток, очень грубо говоря конечно. Запусти несколько копий winforms приложения, и, вуаля!, у нас асинхронный пул вин-приложений! )) Бред несешь.

МСУСадись, двойка. В конкретный промежуток времени может быть запрошено 100 ресурсов. ASP.NET обратится в пул и возьмёт максимально возможное кол-во потоков (пусть будет 50). Эти 50 тредов будут работать параллельно, в чём и заключается асинхронность природы ASP.NET. Остальные клиенты будут ждать своей очереди, пока не будет доступен первый освободившийся поток.

Ну и толку? В контексте веб-приложения мы обрабатываем запрос. Что там «снаружи» творится, по барабану. Также как и winforms-у по барабану, что он работает параллельно с кучей служб и приложений. А в контексте потока (обработки запроса) никакой асинхронности нет и в помине. Но! Что касается WebAPI и асинхронных контроллеров — соврешенно другое дело. Так что не включай софистика. Природа ASP.NET очень даже синхронна так то, это IIS ему выдает потоки из пула.

МСУКакой-то феерический бред...

Ну хз. Я так понял с практикой у тя туга, судя по тому что ты говоришь, наличенствуют по предмету только теоретические познания.

МСУНе нужно мешать всё в одну кучу. Я говорю о применении WebAPI вне MVC. Либо в MVC, но в рамках обращения к стороннему RESTful ресурсу.

Ну а речь-то в топике идёт о MVC. Ты бы еще WebForms посоветовал. Да чего уж там, кидай автору код, как можно решить его задачу на PHP.
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38250838
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

о, тут моих познаний нехватает. я незнаю как заставить выполнить полноценный пост на сторонний ресурс клиентом со стороны сервера. может подсунуть JS, который будет делать $().click() на нужной (и возможно скрытой) кнопке, я незнаю )) поделитесь знаниями!
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38250848
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttЧто значит, зачем?... он не заточен под архитектуру RESTful, он её реализует , и пофигу где его использовать совершенно, но надо учитывать, что он другой. и зачем приводить пример запроса WebAPI по адресу, где у автора располагается обычный Action из ASP.NET MVC, в чем хитрый прикол этого действия? ))
Другой, никто и не спорит - фича особенно актуальна для WebForms. Я ж написал, пример запроса WebAPI для вызова другого приложения. Речь не об использовании фишки для текущего приложения. Так или иначе, ты не ответил на мои вопросы по поводу унылости WebAPI. Агрумент "он другой" не канает, прости.

hVosttДа таже фигня! Один пользователь в ASP.NET — один поток, очень грубо говоря конечно. Запусти несколько копий winforms приложения, и, вуаля!, у нас асинхронный пул вин-приложений! )) Бред несешь.
Ни в коей мере, пользователь никак не коррелирует с потоком. С потоком коррелирует реквест.
Пример с несколькими копиями некорректен, т.к. нет единой платформы, которая выполняет синхронизацию и всячески управляет потоками. Ты эти глупости поди в садике расскажи, и то детишки посмеются.

hVosttНу и толку? В контексте веб-приложения мы обрабатываем запрос. Что там «снаружи» творится, по барабану. Также как и winforms-у по барабану, что он работает параллельно с кучей служб и приложений. А в контексте потока (обработки запроса) никакой асинхронности нет и в помине. Но! Что касается WebAPI и асинхронных контроллеров — соврешенно другое дело. Так что не включай софистика. Природа ASP.NET очень даже синхронна так то, это IIS ему выдает потоки из пула.
О снаружи речи не идет, речь о том, что ASP.NET - это отдельная асинхронная песоцница. Учи матчасть, а не генери глупости. Про выдачу потоков IIS'ом пруф будет?

hVosttНу хз. Я так понял с практикой у тя туга, судя по тому что ты говоришь, наличенствуют по предмету только теоретические познания.
Я уже понял, что с тобой даже о теории бессмысленно говорить. "Он другой" - отличный аргумент.

hVosttНу а речь-то в топике идёт о MVC. Ты бы еще WebForms посоветовал. Да чего уж там, кидай автору код, как можно решить его задачу на PHP.
Ты вообще в вакууме?
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38250853
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANA,

о, тут моих познаний нехватает. я незнаю как заставить выполнить полноценный пост на сторонний ресурс клиентом со стороны сервера. может подсунуть JS, который будет делать $().click() на нужной (и возможно скрытой) кнопке, я незнаю )) поделитесь знаниями!Всенепременно поделюсь, когда из отпуска вернусь (с телефона крайне неудобно код писать).
А Вы пока можете на codeproject к примеру посмотреть.
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38250860
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

Гуглим: https://www.google.ru/search?q="IIS Worker Process"

Классически ASP.NET: один запрос — один поток. В рамках запроса поток один. То, что страница может генерировать десятки запросов и сервер должен их обработать, это уже архитектура Web в целом, а не исключительно ASP.NET и не надо причесывать все под одну гребенку.

Обрабатывая запрос, если не будешь использовать async/await и еже с ним, все операции будут выполняться строго последовательно. Будешь отправлять письмо, будешь ждать, пока не отправится, и пользователь не увидет результата, пока не будет произведена отправка (или сгенерирована ошибка об отправке). Поэтому существуют версии методов типа SendAsync, потому что среда в целом синхронная. Ну и самое главное, пока запрос обрабатывается, ценный ресурс занят! Что в контексте ASP.NET является ценным ресурсом, можешь загуглить.

Не путай теплое с мягким! Если мы уже в этом простом вопросе путаемся, что асинхронно, а что нет, толку говорить о WebAPI (и о том, почему вот именно он истино натурально асинхронен), — нет. Сначала идем учим матчасть, разбираемся с понятием "асинхронно", потом продолжаем разговор ))
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38250863
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

что ж это за отпуск такой, в котором хватает времени на проф/форум? )) ну-и-ну
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38250866
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttКлассически ASP.NET: один запрос — один поток.
Ты же говорил: один пользователь - один поток? Видишь, как полезно читать доки - молодец, уже лучше.

hVosttВ рамках запроса поток один. То, что страница может генерировать десятки запросов и сервер должен их обработать, это уже архитектура Web в целом, а не исключительно ASP.NET и не надо причесывать все под одну гребенку.
Какая каша, особенно в голове. Что значит "страница может генерировать десятки запросов", ты, вообще, о чем?

hVosttОбрабатывая запрос, если не будешь использовать async/await и еже с ним, все операции будут выполняться строго последовательно.
Забудь про async/await и иже с ними, мы не рассматриваем асинхронные вызовы прикладных методов. Это никаким образом не относится к асинхронности самой платформы.

hVosttНе путай теплое с мягким! Если мы уже в этом простом вопросе путаемся, что асинхронно, а что нет, толку говорить о WebAPI (и о том, почему вот именно он истино натурально асинхронен), — нет. Сначала идем учим матчасть, разбираемся с понятием "асинхронно", потом продолжаем разговор ))
Путаешься, по всей видимости, пока только ты. Я в самом начале конкретно написал: ASP.NET априори асинхронен. В ответ ты начал писать всякие глупости про async/await и прочую белиберду. Что еще раз доказывает то, что ты не в теме.

P.S. Аргументы по поводу унылости WebAPI когда будут?
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38250875
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANA,

что ж это за отпуск такой, в котором хватает времени на проф/форум? )) ну-и-нуКэп, республика Удмуртия, город Глазов. С 9:00 до 16:00 "шкурил" брёвна родителям под баню. Сейчас вот выпил водки, закусил беляшом.
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38250887
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

винда и винформс тоже априори асинхронны . все твои рассуждения про ASP.NET не подходят разве что какому-нибудь DOS-у.
речь идет о рабочем процессе , в ASP.NET атомарно — это обработка запроса. где все выполняется синхронно. но можно вернуть поток в пул раньше, чем выполнится обработка запроса. можно, но по умолчанию так не делается. в WebAPI делается. что блин неясного? зачем эти вокруг-да-около вокруг терминов с приплетаением своего бреда?, да еще ASP.NET песочницей обозвал....

я нигде не говорил про «унылость», мало того, что ты бредишь, еще и выдумываешь на ходу, свои слова за чужие выдаешь ))

ну ладно-ладно.... я об этом уже говорил, но ты соизволил проигнорировать, ок, еще раз: у модели есть мета-информация (required, stringlength, range, etc.), которая в WebAPI не имеет поддержки. если в MVC это решается путем генерации меты в разметку (data-*), то в WebAPI эта информация тупо теряется. что скажешь? и это далеко не все конечно... а на детских примерах все выглядит идеально, о чем я и сказал.
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38250894
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, а хотите не детский пример использование WebAPI?
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38250932
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

да, очень! :)
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38250958
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, как вернусь из отпуска, будет Вам пример.

P.S.: хотя итак очевидно, что это.
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38250960
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, винда и винформс тоже априори асинхронны . все твои рассуждения про ASP.NET не подходят разве что какому-нибудь DOS-у.
Винформс априори не асинхронен, в отличие от ASP.NET. В ASP.NET же все реквесты выполняются в отдельном треде. Не нужно молоть языком как помелом, говоря глупости, от которых заворачиваются уши.

hVosttв ASP.NET атомарно — это обработка запроса. где все выполняется синхронно.
ASP.NET не ограничивается одним запросом, на каждый последующий запрос будет выделяться соответствующий тред. А то, что выполняется в отдельном треде - никого не интересует.

hVosttможно вернуть поток в пул раньше, чем выполнится обработка запроса. можно, но по умолчанию так не делается. в WebAPI делается. что блин неясного? зачем эти вокруг-да-около вокруг терминов с приплетаением своего бреда?, да еще ASP.NET песочницей обозвал....
Каким образом ты освободишься от потока, если он не закончил работу? Ну-ка с этого места поподробнее, с чего это вдруг в WebAPI поток возвращается в пул раньше, чем отработал запрос, что это за феерическая бредятина такая. Где пруф?

hVosttя нигде не говорил про «унылость», мало того, что ты бредишь, еще и выдумываешь на ходу, свои слова за чужие выдаешь ))
Я тебе уже раза 3 повторил твои слова в адрес WebAPI. Ты долго будешь дурака включать и когда мы дождемся аргументов?

hVosttну ладно-ладно.... я об этом уже говорил, но ты соизволил проигнорировать, ок, еще раз: у модели есть мета-информация (required, stringlength, range, etc.), которая в WebAPI не имеет поддержки. если в MVC это решается путем генерации меты в разметку (data-*), то в WebAPI эта информация тупо теряется. что скажешь? и это далеко не все конечно... а на детских примерах все выглядит идеально, о чем я и сказал.
Причем тут RESTful архитектура WebAPI и атрибутивная логика модели? Ты, вообще, понимаешь, какой бред сейчас пишешь?
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38250975
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

если копнуть глубже, винформс тоже асинхронен априори. многие вещи в ui из стандартного: вплывающие подсказки, меню, и т.п. — все эт работает и не тормозит работу приложения во время прорисовки. вообще там много чего есть, бэкграундворкеры всякие, и другого, так что сложно назвать винформс (по твоей же логике) синхронным. так что не моли чушь.

а на счет освобождения потока в ASP.NET в асинхронном режиме, гоу читать маны. блин навалом по теме, начиная от сравнительных тестов, убедительно доказывающих, что асинхронные контроллеры в MVC работают быстрее (как? почему?), заканчивая нативной поддержкой асинхронных действий в MVC 4 (можно вернуть Task<ActionResult> и отдать поток в пул максимально быстро). в общем, rtfm, rtfm и еще раз rtfm, как завещал великий rtfm ))

разница между синхронной и асинхронной обработкой запросов есть, но ты её не чувствуешь, не видишь, не понимаешь. для тебя ASP.NET итак уже асинхронен априори , и по барабану. без причин и объяснений. просто так блин :)

ну а на счет WebAPI, я те дал проблемный кейс. на что ты ответил «не в кассу». кейс все-таки проблемный. модель и её мета — вещи неразрывные. там тебе и валидация, и дескрипшены, и прочее, куда это все девать в чистом WebAPI? по-твоему он нужен только как транспорт голых данных, ну и ошибаешься я те хочу сказать. если ты делаешь полноценное веб-приложение, этого явно мало. если отдаешь кому-то что-то налево, то пофиг вообще.
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38250992
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, если копнуть глубже, винформс тоже асинхронен априори. многие вещи в ui из стандартного: вплывающие подсказки, меню, и т.п. — все эт работает и не тормозит работу приложения во время прорисовки. вообще там много чего есть, бэкграундворкеры всякие, и другого, так что сложно назвать винформс (по твоей же логике) синхронным. так что не моли чушь.
Опять ты блистаешь безграмотностью. Копай или не копай, WinForms выполняется в single thread apartment, никакой асинхронности там нет в помине. Только если ее самому не программировать. Про sta рассказывать, школота? Опять двойка, присаживайся.

hVosttа на счет освобождения потока в ASP.NET в асинхронном режиме, гоу читать маны. блин навалом по теме, начиная от сравнительных тестов, убедительно доказывающих, что асинхронные контроллеры в MVC работают быстрее (как? почему?), заканчивая нативной поддержкой асинхронных действий в MVC 4 (можно вернуть Task<ActionResult> и отдать поток в пул максимально быстро). в общем, rtfm, rtfm и еще раз rtfm, как завещал великий rtfm ))
Я тебе десятый раз повторяю, меня не интересуют прикладные методы и их синхронный или асинхронный вызов. Ты не понимаешь этого? Ты ляпнул, что "можно вернуть поток в пул раньше, чем выполнится обработка запроса". Я таки не вижу еще пруфа. Он будет? Чесать языком каждый может.

hVosttразница между синхронной и асинхронной обработкой запросов есть, но ты её не чувствуешь, не видишь, не понимаешь. для тебя ASP.NET итак уже асинхронен априори , и по барабану. без причин и объяснений. просто так блин :)
Я тебе говорю не о разнице между синхронной и асинхронной обработкой запросов, я тебе говорю о том, что ASP.NET запросы отрабатывает асинхронно. И именно он запрашивает пул потоков. Помнится, имелась хорошая статейка по этому поводу, почему в .NET 4.0 платформа ASP.NET может оперировать большим числом потоковт и резервируемой памяти, в отличие от .NET 2.0.

hVosttну а на счет WebAPI, я те дал проблемный кейс. на что ты ответил «не в кассу». кейс все-таки проблемный. модель и её мета — вещи неразрывные.
Это не проблемный кейс, а твоё банальное незнание. В WebAPI ты можешь свободно использовать валидацию: http://codearticles.ru/articles/2232

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
[HttpPost]
public HttpResponseMessage Post(DataProxy value)
{
    if (!ModelState.IsValid)
    {
        var errors = new StringBuilder();
        foreach (var prop in ModelState.Values)
        { 
            if (prop.Errors.Any())
            { 
                 errors.Append(prop.Errors.First().ErrorMessage); 
            }
        }

        var responseError = ControllerContext.Request.CreateResponse<DataProxy>(HttpStatusCode.BadRequest, value);
        responseError.Content = new StringContent(errors.ToString());
        return responseError;
}



var response = ControllerContext.Request.CreateResponse(HttpStatusCode.Created);
response.Headers.Location = new Uri(Request.RequestUri, "/api/data/" + (value.Id + 1));
return response;
}

P.S. Учи матчасть.
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38250995
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
[HttpPost]
public HttpResponseMessage Post(DataProxy value)
{
    if (!ModelState.IsValid)
    {
        var errors = new StringBuilder();
        foreach (var prop in ModelState.Values)
        { 
            if (prop.Errors.Any())
            { 
                 errors.Append(prop.Errors.First().ErrorMessage); 
            }
        }

        var responseError = ControllerContext.Request.CreateResponse<DataProxy>(HttpStatusCode.BadRequest, value);
        responseError.Content = new StringContent(errors.ToString());
        return responseError;
    }

    var response = ControllerContext.Request.CreateResponse(HttpStatusCode.Created);
    response.Headers.Location = new Uri(Request.RequestUri, "/api/data/" + (value.Id + 1));
    return response; 
}
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38251052
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

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

в winforms если ты не собираешься юзать нативные контролы и прочий ActiveX режим STA не требуется, если уж мы за матчасть заговорили. олдскул понимаешь ли требует. так что можно фигачить MTA. хотя разницы нет, в топку приложения блокирующие ui больше, чем на пол секунды. какую бы работу они не выполняли.

на счет разницы в синхронной и асинхронной обработке:

http://habrahabr.ru/post/142372/

проводил подобные тесты сам, результаты аналогичные. кроме того, путем нагрузочных тестов, не сложно лишить пул ASP.NET свободных потоков. при асинхронной обработке сделать это существенно сложнее.
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38251072
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, я совсем в растерянности. А причем тут валидации на клиенте? Это проблема клиента, как и что он будет валидировать перед отправкой данных на сервер. Да, реализация веб апи немного отличается от мвц, но особой проблемы я в этом не вижу. По поводу виформс - ста режим по умолчанию вообще-то.
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38251096
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

ну я так и думал. и это всего лишь одна из проблем, существующих в реальном боевом применении WebAPI.

решение всё же существует: запихивать мету в формате Json, предварительно закодировав её Base64, в заголовке HTTP ответа, если что. другое решение, фигачить мету в какое-нибудь служебное поле Json ответа, но тогда мы теряем всю ту красоту и элегантность решений на WebAPI, которую мы видим в учебных примерах.
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38251099
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забавно читать ваши опусы и разговоры глухого с немым. Похоже, никто net 4.5 в глаза не видел, mvc 4.0 тоже, а на ваши сайтики пару калек раз в полгода заходят, иначе вам пришлось бы поиметь хоты малейшее представление о мифической песочнице, которая трэды "отдает".

2ts, redirect через post - проктальный метод, котырый не укладывается в концепцию http c Post/Redirect/Get pattern'ом .
Или выносить все отдельную общую сборку с нужным функционалом, или через httpclient, который mсу по своей обыкновенной дурости и серости обозвал "через web api"
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38251101
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVa,

ну дык, кто ж спорит ))
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38251176
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaЗабавно читать ваши опусы+1

Особенно понравилось про валидацию на клиенте в WebAPI.
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38251190
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

о, профессоры набежали :)
что с динамической валидацией не так? и вообще чо вы понимаете? ))
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38251204
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, дак это Вас надо спросить: что у Вас за клиент и почему Вы в нём валидацию реализовать не можете?

Также хотелось бы узнать, что отдаёт сервер клиенту в случае MVC: неужели метаданные и браузер их как-то интерпретирует?
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38251219
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

я тут не при чем.

в случае MVC впрыскиваем мету в виде атрибутов в полях ввода, на которые имеют свойство реагировать всякие там unobtrusive validation скрипты.

в случае WebAPI, валидацию на клиенте реализовать можно конечно. только вот сам по себе вебапи никак этому не способствует. идешь и выбираешь те грабли, которые лупят не очень больно.
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38251292
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttя тут не при чем.

в случае MVC впрыскиваем мету в виде атрибутов в полях ввода , на которые имеют свойство реагировать всякие там unobtrusive validation скрипты.Вот. Вроде человек разбирается в вопросе.

hVosttв случае WebAPI, валидацию на клиенте реализовать можно конечно. только вот сам по себе вебапи никак этому не способствует. идешь и выбираешь те грабли, которые лупят не очень больно.Но опять что-то нелепое пишет
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38251523
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, отжег ты, конечно, фантастично :) За валидацию на клиенте webapi пятерка тебе
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38251525
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANA,

я тут не при чем.

в случае MVC впрыскиваем мету в виде атрибутов в полях ввода, на которые имеют свойство реагировать всякие там unobtrusive validation скрипты.

в случае WebAPI, валидацию на клиенте реализовать можно конечно. только вот сам по себе вебапи никак этому не способствует. идешь и выбираешь те грабли, которые лупят не очень больно.

Грабли у тебя от каши в голове. Web api входит в состав mvc и весь предыдущий функционал остался, добавлена только возможность разработки restfull сервисов, плюс полная поддержка net4.5 c новой моделью асинхронности, а не тем убожеством, что было раньше.
web api расширяем и к нему легко можно прикрутить razor
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38251591
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttв случае MVC впрыскиваем мету в виде атрибутов в полях ввода, на которые имеют свойство реагировать всякие там unobtrusive validation скрипты.


Это фишки FW. WebAPI на то и restfull, что бы иметь возможность работать не только с .net клиентами )
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38251642
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
web api - это еще возможность избавится от убогого asp.net spa
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38251792
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaweb api - это еще возможность избавится от убогого asp.net spa
Очередная твоя дурость. Это привычно.
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38251818
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Муслимка, в очередной раз ничего не понял?
ЗЫ Вопрос риторический, можешь не напрягаться, так все понятно.
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38252030
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
никто так и не сказал ни слова про организацию валидации на клиенте посредством WebAPI. конечно, проблемы не существует, потому что это вакуумно-пространственный канонический рестфул и никто там никому ничего не обещал. по сути конечно да, но в реале решения никто не предложил. но зато поумничать успел каждый. на свой манер конечно же.
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38252033
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaweb api - это еще возможность избавится от убогого asp.net spa

ну там как обычно идеальный учебный пример. TodoMVC ясен пень блин. хотя нокаут зашибись штука. как впрочем и любой js-mvc, то, вокруг чего все крутится, не имеет прямой поддержки во фреймворке. webapi первый кандидат на вразумительную идеальность, но вот незадача, про мета и валидацию забыли.
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38252047
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttwebapi первый кандидат на вразумительную идеальность, но вот незадача, про мета и валидацию забыли.
А как вы себе это предстваляете? Типа поставили в модель атрибут, а мой смартфон должен об это знать, и сгенерить там какую то валидацию? )
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38252080
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамон,

речь идет о js на клиенте. модель он получает ч/з AJAX, чтобы отобразить — здесь вопросов как-то не возникает на счет того как ваш смарт или холодильник должен обработать пришедшую в формате JSON инфу... ну или xml для особенных гиков. чем мета в этом отношении хуже? не понимаю. на клиентах логику могут реализовать различные бекбоны, нокауты, ангуляры (простите мой испанский), которые где-то с модулями или без умеют валидацию. но для валидации нужно знать что и как проверять. почему это не очевидно, объясните уже мне, высокоумные профессора, непутевому ))
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38252154
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttПарамон,

речь идет о js на клиенте. модель он получает ч/з AJAX, чтобы отобразить — здесь вопросов как-то не возникает на счет того как ваш смарт или холодильник должен обработать пришедшую в формате JSON инфу... ну или xml для особенных гиков. чем мета в этом отношении хуже? не понимаю. на клиентах логику могут реализовать различные бекбоны, нокауты, ангуляры (простите мой испанский), которые где-то с модулями или без умеют валидацию. но для валидации нужно знать что и как проверять. почему это не очевидно, объясните уже мне, высокоумные профессора, непутевому ))Ты же сам писал про атрибуты в полях ввода с которыми работают скрипты. Очевидно тебе, что их нет в случае с WebAPI?
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38252155
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttно для валидации нужно знать что и как проверять. почему это не очевидно
Для работы с сервисами или api пишут документацию.
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38252200
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttникто так и не сказал ни слова про организацию валидации на клиенте посредством WebAPI.
WebAPI и валидация на клиенте - это как мозг инопланетянина и коровий жир. Хватит уже тупить...
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38252204
-REST-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
разговор как бэ ниапчём... ;)
авторно для валидации нужно знать что и как проверять. почему это не очевидно, объясните уже мне, высокоумные профессора, непутевому ))
ну посылай в своём JSON отдельные свойства (поля правила) для валидации на клиенте!
вообще! валидация должна! быть в модели!
в случае с REST это сервер, а никак не клиент! ;)
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38252208
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttwebapi первый кандидат на вразумительную идеальность, но вот незадача, про мета и валидацию забыли.
В webapi есть всё, что нужно - и метаданные, и валидация. Пример я тебе уже показал на своём сайте. Если ты опять за старое про "клиентскую валидацию через webapi", то поможет только шунтирование мозжечка...
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38252575
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чтоб вы понимали в валидации на клиенте, гении ))))
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38252596
-REST-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторчтоб вы понимали в валидации на клиенте, гении ))))
абсолютно пустые слова! забудь про клиента и сервер - модель, вью, контроллер!

ВАЛИДАЦИЯ (априори) - в МОДЕЛИ!!!
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38252602
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-REST-,

на сервере? ок. на клиенте можно и не заморачиваться конечно, но юзерэкспиренс существенно повысится, если пользователь будет знать о правильности ввода еще до отправки данных (кнопки "Отправить", "Сохранить", "Ок" и т.д.)

ну или. после каждого пользовательского ввода (чиха, тычка), бекенд-скрипт будет пулять модель на сервер ч/з WebAPI, который результат проверки будет отправлять обратно. тоже можно.

или архитектура приложения такова, что никаких сабмитов нет, царит автосохранение ввода, тогда возможно валидация на клиенте не так уж и нужна.
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38252603
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-REST-,

кстати да. я про это и талдычу. валидация в модели. модель это данные и мета. WebAPI данные отдает, а мету нет. вот о чем речь.
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38252618
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, а MVC значит отдаёт? Вместо View верни JsonResult. Где будут твои метаданные?

Давай закончим этот бессмысленый флейм.
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38252620
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

да понятное дело.
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38252639
-REST-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторна сервере?
Муля! Не нервируй меня... ;)
Забудь про сервер и клиент - ЛОЖКИ НЕТ!!!!

Где ты расоложил свою модель - там и валидируй!!!

Вообще - это просто...
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38252808
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-REST-,

Модель сама по себе не существует. Т.е. существует в книжках и в теории. И на красивых картинках, где рисуют в одном кружочке: вот это МОДЕЛЬ, а вот это в следующем кружочке КОНТРОЛЛЕР, а тут вот в этом радиусе понимаешь ле ВЬЮ.

МНе эти изыски не к чему, в реале моделью то, что называют, пытаясь по максимуму подогнать под идеи MVC, это что-то более приземленное и реальное. Класс вью-модели которой обменивается "контроллер" со "вью" может содержать набор атрибутов, той самой меты о которой я говорю. Она нужна чтобы правильно сгенерировать разметку и она же нужна чтобы работала валидация, как на СЕРВЕРЕ, так и на КЛИЕНТЕ. Представляете, они существуют: и сервер и клиент, и люди есть, и планета Земля, ау! :))

Если вдруг вам кажется, что Модель сама себя проверяет на валидность, откройте блин глаза. У меня есть для вас новость! Это не так. Не стоит увлекаться теорией до полнейшего безумия и пороть несусветную чушь про модель которая сама себя проверяет. вОобще. ))
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38252848
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt Она нужна чтобы правильно сгенерировать разметку и она же нужна чтобы работала валидация, как на СЕРВЕРЕ, так и на КЛИЕНТЕ.
Мыслишь исключительно в разрезе asp.net mvc фреймворка, который генерит какую то там ненавязчивую валидацию.
Покури restfull сервисы, может отпустит ). Их клиентом может быть что угодно - десктоп, мобайл и тп. Какие сообщения и в какой форме ты захочешь выдавать своим клиентам, это не забота сервиса.
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38252856
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, попробую пробку в твоём мозге пробить еще раз, но на этот раз последний. Забудь про ASP.NET MVC, представь его нет. Так же нет новомодного RESTful. А что есть? Правильно, есть банальный классический веб-сервис asmx. Внимание вопрос, какая в задницу валидация аргументов на клиенте? :)

P.S. Чем плох ASP.NET MVC - тем, что такие вот джуниоры привыкают к хорошему. А то, что за кулисами, - не понимают и понимать не хотят. Когда речь касается не о MVC, начинают негодовать, как же так, клиент не валидирует модель ёпт...
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38252866
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамон, МСУ,

та не. понятное дело, я ж говорю: рестфул и не обещал никогда ничего кроме структированной передачи данных (PUT/GET/DELETE..) — все эт логично. Но в том-то и дело, фреймворк реализует немного больше, решая настоящие проблемы и вполне реальные задачи. в классическо-теоретической MVC паттерна нет ни слова ни про валидацию, ни про конкретную реализацию. но в реальном мире это нужные штуки. если в WebAPI нет поддержки валидации, так и надо признать, что да этого нет , и не лепить глупые отмазки, что не барское это дело какой-то там клиентской валидацией заниматься, то и дело поправляя очки на своём профессорском носу.
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38252868
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

а каком ты банальном asmx говоришь вообще не понятно. asmx эт вообще расширение файла. банально ли это? ну да, видимо. стало вдруг классическим? ну даж незнаю...

к хорошему привыкаешь быстро. незнаю в чем смысл отказываться от того, что предлагают? пиши свой фремворк и не трогай джуниорский ASP.NET MVC )) пиши-пиши, выкладывай на репу. посчупаем твоё детище.
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38252894
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, а каком ты банальном asmx говоришь вообще не понятно. asmx эт вообще расширение файла. банально ли это? ну да, видимо. стало вдруг классическим? ну даж незнаю...
1. Я же написал - вебсервис. Какие еще уточнения тут нужны?
2. Если ты решил окончательно дурачком прикинуться - речь о SOAP. Никакой клиентской валидации там нет и не может быть.
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38252895
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Итак, возвращаемся в самое начало:

hVosttв реале у WebAPI проблем выше крыше

Всё же, какие у WebAPI проблемы, которых выше крыши?
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38252905
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,
эх зря они назвали скрипт по имени jquery.validate, в искушение вводят
Мой друг ( собутыльник) ортодоксальный ASMатик, все делает через ком строку.
У него даже в браузере скрипт отключен и картинки, ему это все до фонаря..
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38252906
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

речь о SOAP не шла. кроме того, это протокол. а протоколы мы не обсуждаем.

webapi:
отсутствие сессий - 1.
не тривиальная (для кастомной) аутентификация - 2 (учитывая, что в данном отношении помешались на oauth..)
асинхронность, а не то что ты там воспринимаешь оприори все вокруг итак-уже-осинхронно - 3 (надо учитывать!)
отдельная от mvc инфраструктура, если использовать вместе - 4.

по-детально конечно все зависит от задач и от того, что ты от webapi ждешь.
если ничего не ждешь, а куришь только идеальные учебные примеры и дальше них не ушёл, so... no comments
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38252937
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, речь о SOAP не шла. кроме того, это протокол. а протоколы мы не обсуждаем.
Как это не обсуждаем протоколы, а HTTP для REST? Во-вторых, я тебе специально сказал абстрагироваться от MVC и посмотреть в сторону веб сервисов.

hVosttотсутствие сессий - 1.
Чего? Садись, двойка! У ApiController есть HttpContext.Current.Session. Вот пример .

hVosttне тривиальная (для кастомной) аутентификация - 2 (учитывая, что в данном отношении помешались на oauth..)
С этого момента поподробней, что там такого нетривиального в аутентификации?

hVosttасинхронность, а не то что ты там воспринимаешь оприори все вокруг итак-уже-осинхронно - 3 (надо учитывать!)
Масло масляное. Чем тебя пугает асинхронность? Во-вторых, я тебе приводил примеры с привычной синхронной работой. Что там нужно учитывать, ты о чем, вообще?

hVosttотдельная от mvc инфраструктура, если использовать вместе - 4.
А зачем использовать вместе с mvc, ты чего куришь там? Использовать можно только в качестве клиента, не более того.

hVosttпо-детально конечно все зависит от задач и от того, что ты от webapi ждешь.
если ничего не ждешь, а куришь только идеальные учебные примеры и дальше них не ушёл, so... no comments
Какие-то потуги идиота, прости. Которого загнали в угол и который пытается родить хоть что-то, лишь бы как-то оправдаться. Но у тебя получается наоборот, ты сам себя еще больше в угол загоняешь и демонстрируешь свой бред сивой кобылы.

Итого, ты меня не убедил.
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38252941
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЧего? Садись, двойка! У ApiController есть HttpContext.Current.Session. Вот пример.

В гудок. HttpContext.Current.Session == null ибо StateLess. Отсюда делаем вывод, что ничерта ты про WebAPI незнаешь. Вообще ноль. Полный. Говорить не о чем совершенно.

А то, что достучаться до Session таки можно, это Bug. Not recommended. Bad practics. И вообще твой папаша Майкрософт явно не одобряет. Зачем так вот грубить? Почитать надо своего идола.
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38252945
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttВ гудок. HttpContext.Current.Session == null ибо StateLess. Отсюда делаем вывод, что ничерта ты про WebAPI незнаешь. Вообще ноль. Полный. Говорить не о чем совершенно.
Ты ссылку до конца дочитай, бестолочь. И тогда HttpContext.Current.Session будет не равна null.

hVosttА то, что достучаться до Session таки можно, это Bug. Not recommended. Bad practics. И вообще твой папаша Майкрософт явно не одобряет. Зачем так вот грубить? Почитать надо своего идола.
Баг у тебя в голове, от бестолковости и незнания как это работает. Никакой это не баг, это обычная штатная работа. По умолчанию сессия отключена для экономии ресурсов, что и правильно. Для включения сессии нужно использовать IRequiresSessionState. В WCF точно такая же ситуация с сессией. Так и должно быть. Опять двойка, студент.
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38252946
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

ну красавчег. значит извернуться и подсунуть сессию мы можем. в обход рекоммендаций Microsoft. придумал какую-то непонятную экономию ресурсов. интересно чем же это сессии заваливают ресурсы? нет товарищ. REST is stateless, и WebAPI этой идеологии следует, а то что ты скинул, это ХАК, поэтому не в кассу. там можно вообще свою сессию реализовать, по барабану вообще.

а валидацию, значит нельзя, -- ни-ни. думается мне, это он банального незнания того, как это сделать. что, ненагуглилось? или даже не пытался? )) я вот могу те линк скинуть как таки сделать передачу меты для валидации на WebAPI, только толку?
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38252950
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, ну красавчег. значит извернуться и подсунуть сессию мы можем. в обход рекоммендаций Microsoft.
Ты долго тупить будешь? Это не изворот, это обычная штатная работа, никаких обходов тут нет. Возьмись, наконец, за голову и изучи WepAPI и WCF. Когда научишься с этим работать, тогда не будут идиотским вопросов появляться.

hVosttпридумал какую-то непонятную экономию ресурсов. интересно чем же это сессии заваливают ресурсы? нет товарищ. REST is stateless, и WebAPI этой идеологии следует, а то что ты скинул, это ХАК, поэтому не в кассу. там можно вообще свою сессию реализовать, по барабану вообще.
Ты в танке... Организация поддежрки сессии в SOA - это серьезный трудозатратный механизм, который в 99% случае вообще нафик не нужен.

hVosttа валидацию, значит нельзя, -- ни-ни. думается мне, это он банального незнания того, как это сделать. что, ненагуглилось? или даже не пытался? )) я вот могу те линк скинуть как таки сделать передачу меты для валидации на WebAPI, только толку?
Валидацию можно, она есть и доступная в серверном исполнении. Работать с ней так же удобно, как и с MVC. Если ты опять головой в кирпичи про клиента, лучше пойди убей себя. Серьезно. Это уже не смешно, тут только хирургия поможет...
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38252953
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttтам можно вообще свою сессию реализовать, по барабану вообще.
Какую еще свою сессию? IRequiresSessionState не имеет методов, это просто маркер. Сессия едина. Опять ты жжешь...

hVosttто что ты скинул, это ХАК, поэтому не в кассу.
http://msdn.microsoft.com/ru-ru/library/system.web.sessionstate.irequiressessionstate.aspx Реализует интерфейс IRequiresSessionState в настраиваемом обработчике HTTP-данных, который позволяет указать, что для обработчика требуется доступ для чтения и записи значений состояния сеанса.
Это хак? Мне порядком начинает надоедать учить бестолочь и доказывать, что она бестолочь. Мало того, я делюсь с тобой знаниями и трачу время на тебя, так еще и получаю какие-то упреки за это. Вообщем, отдыхай.
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38252956
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

это всё-таки изворот. от того, что ты так не считаешь, ХАК-ом это быть не перестанет. почитай проф-форумы, почитай MSDN, почитай ответы специалистов Microsoft на вопросы "где моя любимая сессия???". да, индусы подкинули решение, потому что кому очень хочется все-таки получат свою сессию. но ситуация это отнюдь не штатная . была бы штатная, сессия бы включалась одной строчкой, или настройкой в веб.конфиге. Session == null не просто так. потому что так задумано. потому что stateless. и отдельные личности как будто бы со знанием дела предупреждают: будете использовать сессию, поимеете в будущем проблемы при развитии фреймворка.

и выкинь свой WCF, мы говорим только о WebAPI. запарил уже сюда другие технологии приплетать.
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38252957
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

дурик, «сеанс» и WebAPI, самому не смешно?? ))) то лечили меня, что это REST, это REST! а теперь уже будто и не REST...
фух.
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38252958
-REST-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторМодель сама по себе не существует.
гыгыгы... её по этому и придумали, что бы сделать максимально независимой!!!
автор работала валидация, как на СЕРВЕРЕ, так и на КЛИЕНТЕ.
я могу создать приложение в браузере без сервера с моделью вью и представлением - это не сложно...
авторЕсли вдруг вам кажется, что Модель сама себя проверяет на валидность, откройте блин глаза. У меня есть для вас новость! Это не так.
это так! - жаль, что ты не можешь этого понять...
Хотя я уверен - ты вкуришь когда-нибудь ;)
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38252961
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, это всё-таки изворот. от того, что ты так не считаешь, ХАК-ом это быть не перестанет. почитай проф-форумы, почитай MSDN, почитай ответы специалистов Microsoft на вопросы "где моя любимая сессия???".
Ты, кроме как бездумно чесать языком, на что-то еще способен? Пруф линк в студию на то, что это баг и хак! Не будет пруфа - ты будешь обычным форумным балаболом, по рукам?

hVosttда, индусы подкинули решение, потому что кому очень хочется все-таки получат свою сессию. но ситуация это отнюдь не штатная . была бы штатная, сессия бы включалась одной строчкой, или настройкой в веб.конфиге. Session == null не просто так. потому что так задумано. потому что stateless. и отдельные личности как будто бы со знанием дела предупреждают: будете использовать сессию, поимеете в будущем проблемы при развитии фреймворка.
Жги еще!

hVosttи выкинь свой WCF, мы говорим только о WebAPI. запарил уже сюда другие технологии приплетать.
Выкинь свою голову, так будет легче всем. И тебе.

hVosttМСУ, дурик, «сеанс» и WebAPI, самому не смешно?? ))) то лечили меня, что это REST, это REST! а теперь уже будто и не REST...
фух.
Ты опять в тумане. О чем ляпнул, даже ты сам не понял. Что хотел сказать-то?
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38252963
-REST-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всё не читал про авторизацию и сессии, но это реализуется в REST - тоже не сложно! ;)
в заголовках передаются куки (от клиента и от сервера) + можно использовать базовую авторизацию...
будет интересно - пиши... ;)
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38252966
-REST-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
боюсь показаться банальным http://couchdb.apache.org/

классический пример REST - БД и есть та самая модель! + она самодостаточна!

зы: Посмотри! Может осенит!? ;)
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38252969
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
couchdb, кстати, очень понравилась, поработал с ней - классная штука.
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38252972
-REST-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
http://docs.basho.com/riak/latest/ - поговаривают, лучше, раз в 100! ;)
хотя как пример для понимания, couchDB - вполне себе!
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38252973
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну тогда стоит напомнить и о MongoDB, которая соответствует парадигме MapReduce.
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38252978
-REST-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторMongoDB
парадигма тут непричём - попробуй написать для неё REST (FULL API с авторизацией и тд.! ;)
у мну нехватило сил в одиночку!

ПыСы: Ладно, пустое это всё! Что хотел, то сказал - об остальном пусть думает лошадь, у неё голова большая! ББ!
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38252979
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-REST-авторMongoDB
парадигма тут непричём - попробуй написать для неё REST (FULL API с авторизацией и тд.! ;)
Нафиг не нужно. Я лучше заюзаю полноценный WCF + NoSQL :)
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38252984
-REST-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторЯ лучше заюзаю полноценный WCF + NoSQL :)
"CouchDB" or "RIAK" - в этом не нуждаются!!!
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38253524
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttКласс вью-модели которой обменивается "контроллер" со "вью" может содержать набор атрибутов, той самой меты о которой я говорю. Она нужна чтобы правильно сгенерировать разметку и она же нужна чтобы работала валидация , как на СЕРВЕРЕ, так и на КЛИЕНТЕ...

Если вдруг вам кажется, что Модель сама себя проверяет на валидность...В случае с MVC у тебя за валидацию отвечает Представление.

Вопрос: почему в случае WebAPI ты решил отдавать клиенту JSON и метаданные, а не "правильно сгенерировать разметку"?
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38253532
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-REST-авторЯ лучше заюзаю полноценный WCF + NoSQL :)
"CouchDB" or "RIAK" - в этом не нуждаются!!!
Нуждаются. Куч и риак далеко не всё могут решить, особенно если задача состоит реализовать сложные ролевые политики.
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38253568
-REST-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторНуждаются. Куч и риак далеко не всё могут решить, особенно если задача состоит реализовать сложные ролевые политики.
14281185
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38253580
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-REST-авторНуждаются. Куч и риак далеко не всё могут решить, особенно если задача состоит реализовать сложные ролевые политики.
14281185
14281214
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38253581
-REST-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторпочему в случае WebAPI ты решил отдавать клиенту JSON и метаданные, а не "правильно сгенерировать разметку"?
мб потому что принимающая сторона должна понять, что ей передали!
подумалось - а вдруг, принимающая сторона не в зуб ногой о "правильно сгенерированной разметке" - вдруг это консольное приложение, написанное на .НЕТ?
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38255137
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-REST-авторпочему в случае WebAPI ты решил отдавать клиенту JSON и метаданные, а не "правильно сгенерировать разметку"?
мб потому что принимающая сторона должна понять, что ей передали!
подумалось - а вдруг, принимающая сторона не в зуб ногой о "правильно сгенерированной разметке" - вдруг это консольное приложение, написанное на .НЕТ?
1. Разве Вы не поняли, что у камрада hVostt принимающая сторона (клиент) - это браузер?
2. Такая штука как Content Negotiation - это часть WebAPI, и выссказывание "принимающая сторона не в зуб ногой" не корректно.
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38255174
-REST-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автор1. Разве Вы не поняли, что у камрада hVostt принимающая сторона (клиент) - это браузер?
сам нелюблю космических примеров, но ИМХО должны быть более универсальные методы передачи данных, чем просто разметка html
Вы так не считаете, коллега? ;)
автор2. Такая штука как Content Negotiation - это часть WebAPI, и выссказывание "принимающая сторона не в зуб ногой" не корректно.
главное, что бы тебя понял каждый! участник дискуссии... хотя спс учту! ;)))
...
Рейтинг: 0 / 0
110 сообщений из 110, показаны все 5 страниц
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.NET MVC 4. Вызвать Action другого проекта
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]