Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
Есть два проекта. В первом проекте есть такой акшн Код: c# 1. 2. 3. 4. 5. Во втором проекте у меня отрабатывает некая функция Код: c# 1. 2. 3. 4. 5. 6. Собственно вопрос в том и состоит: как это сделать? Понятно как это делается в пределах одного проекта: RedirectToAction(actName, model), но как вызвать метод из другого опубликованного проекта? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2013, 14:27 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
если через Areas делали проекты то все просто, дописать зону при редиректе (RedirectToAction("action", "controller", new { area = "area" });) иначе создавать реквест по старинке с параметром. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2013, 14:43 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
Это просто ссылка. Формируйте её вручную: " http://yourdomain.ru/app/controller/action/id?parameters" и делайте обычный Redirect. Для первого приложения, второе — это просто другой сайт, для второго все равно кто к нему редиректит и обращается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2013, 14:58 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
handmadeFromRu, hVostt, спасибо за оперативные ответы. Направление собственно понятно. Судя по всему придется обычным WebRequst'ом формировать post запрос, т.к. проекты от разных команд разработчиков и не используют Areas. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2013, 15:09 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
hVosttЭто просто ссылка. Формируйте её вручную: " http://yourdomain.ru/app/controller/action/id?parameters" и делайте обычный Redirect.Атрибут HttpPost Вас не смущает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2013, 18:36 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
skyANA, Нет :) а должен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2013, 20:43 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2013, 20:48 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
МСУ, WebRequest. Изначальный посыл редиректа + POST неверен, зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2013, 21:08 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, WebRequest. Web API hVosttИзначальный посыл редиректа + POST неверен, зачем? А теперь еще раз и по-русски. P.S. Web API рулит, с .NET клиента отправляем честную модель. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2013, 21:14 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
МСУ, ну рулит. "честная модель" это вот что? :) у модели «честной» есть ещё мета, которую куда только люди не проталкивают, даже умудряются базой-64 в заголовки сунуть. так что все это «честно» только на детских примитивных примерах типа TodoMVC. в реале у WebAPI проблем выше крыше, загляни как-нибудь на SO, там ад. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2013, 23:04 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
hVosttskyANA, Нет :) а должен?Может и пример кода у Вас есть обычного Redirect'а на простую ссылку методом Post? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2013, 23:44 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
skyANA, авторПонятно как это делается в пределах одного проекта: RedirectToAction(actName, model), но как вызвать метод из другого опубликованного проекта? т.е. вот эта часть не вызывает вопросов? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2013, 01:02 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
hVosttskyANA, авторПонятно как это делается в пределах одного проекта: RedirectToAction(actName, model), но как вызвать метод из другого опубликованного проекта? т.е. вот эта часть не вызывает вопросов? :)Эта нет. Вы предлагали формировать простую ссылку (причём с некими parameters) и использовать обычный Redirect. Меня интересует пример реализации такого Redirect'а на такую ссылку методом Post. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2013, 08:25 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
hVosttтак что все это «честно» только на детских примитивных примерах типа TodoMVC. в реале у WebAPI проблем выше крыше, загляни как-нибудь на SO, там ад. Примерчик готов показать, где веб апи стухнет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2013, 10:39 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
skyANA, RedirectToAction POST тоже не выйдет. Нельзя заставить клиента выполнить POST по указанному адресу, по крайне мере при классическом подходе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2013, 11:59 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
МСУ, 1. WebAPI работает в отдельном от MVC окружении, даже роутинг свой 2. MVC-шный депенси резолвер к нему не применим 3. Он весь практически асинхронный, это надо учитывать Но пока сложностей не испытывал, так как толком его ещё не юзал (за пределами админок). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2013, 12:03 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, 1. WebAPI работает в отдельном от MVC окружении, даже роутинг свой 2. MVC-шный депенси резолвер к нему не применим 3. Он весь практически асинхронный, это надо учитывать Но пока сложностей не испытывал, так как толком его ещё не юзал (за пределами админок). пп 1-2 - полная ерунда, тк web api встроен в mvc 4.0 и роутинг единый(был себе отдельный проект, но ms какого-то рожна понадобилось испаскудить его лишними наворотами mvc) п 3 - тоже хрень, совсем необязательно акции контроллера должны быть асинхронные.А асинхронность - только плюс и во многих случаях не проявляется типичная болячка asp.net в виде стеклянного потолка при увеличении запросов. ЗЫ Зачем писать о том, что не знаешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2013, 12:24 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, 1. WebAPI работает в отдельном от MVC окружении, даже роутинг свой 2. MVC-шный депенси резолвер к нему не применим 3. Он весь практически асинхронный, это надо учитывать Но пока сложностей не испытывал, так как толком его ещё не юзал (за пределами админок). Зачем писать бред? Лучше бы просто помолчать. 1. Причем тут MVC, WebAPI идеален для любых RESTful приложений. Причем тут роутинг? 2. Причем тут депенденси резолвер? 3. Вызов метода Result автоматически синхронизирует вызов с основным потоком. RTFM. Да и Код: c# 1. P.S. Я так и не услышал аргументов по поводу hVosttтак что все это «честно» только на детских примитивных примерах типа TodoMVC. в реале у WebAPI проблем выше крыше, загляни как-нибудь на SO, там ад. Я попросил реальный пример, показывающий унылость Web API. Он будет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2013, 13:15 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
SeVaА асинхронность - только плюс и во многих случаях не проявляется типичная болячка asp.net в виде стеклянного потолка при увеличении запросов Асинхронность - это болячка в башке тех, кто не умеет готовить asp.net, не более того. Для тех, кто в танке, asp.net априори асинхронен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2013, 13:17 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
SeVaпп 1-2 - полная ерунда, тк web api встроен в mvc 4.0 и роутинг единый(был себе отдельный проект, но ms какого-то рожна понадобилось испаскудить его лишними наворотами mvc) п 3 - тоже хрень, совсем необязательно акции контроллера должны быть асинхронные.А асинхронность - только плюс и во многих случаях не проявляется типичная болячка asp.net в виде стеклянного потолка при увеличении запросов. ЗЫ Зачем писать о том, что не знаешь? web api не просто не встроен в mvc 4, он еще и отделен от него. роутинг свой, окружение свое, обработчик свой. вообще ничего общего, за исключением похожей архитектуры Model-View-Controller. асинхронность плюс, никто не спорит. не неси пожалуйста пургу про знаешь/незнешь )) сам ведь нечерта не понимаешь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2013, 13:23 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
МСУ, каких блин аргументов? в защиту чего? ))) что с тобой? вебапи едеален,.. да и пофиг, ведь на SO ты не заходил... смысл сообщений не дошёл. о чем говорить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2013, 13:34 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
МСУАсинхронность - это болячка в башке тех, кто не умеет готовить asp.net, не более того. Для тех, кто в танке, asp.net априори асинхронен что за бред? когда это он вдруг стал асинхронным «априори»? где? зачем нам тогда async/await? нафига эти пляски со специальными асинхронными контроллерами до версии MVC 3? все ж итак асинхронно? короче опять, ляпнул не подумав, да? )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2013, 13:36 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
для тех кто наглухо в танке в своём личном подземелье тема отделЁнности WebAPI от фреймворка MVC мной затронута по причине, что кто-то яростно советует его там, где ненужно. по причине его рестфул идеальности конечно. но зачем, совершенно непонятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2013, 13:43 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
SeVa, читай http://www.asp.net/web-api/overview/hosting-aspnet-web-api/self-host-a-web-api webapi сам по себе вообще и прекрасно ся чувствует без зависимостей от System.Web.Mvc и еже с ним. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2013, 13:54 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, каких блин аргументов? в защиту чего? ))) что с тобой? вебапи едеален,.. да и пофиг, ведь на SO ты не заходил... смысл сообщений не дошёл. о чем говорить? Я же, вроде, уже написал каких аргументов. Могу повторить - аргументов того, что web api годится только для детских примитивных примеров, что у него проблем выше крыши. Что непонятного я пишу? hVosttчто за бред? когда это он вдруг стал асинхронным «априори»? где? зачем нам тогда async/await? нафига эти пляски со специальными асинхронными контроллерами до версии MVC 3? все ж итак асинхронно? короче опять, ляпнул не подумав, да? )) ASP.NET по своей природе асинхронен и всегда им был. async/await ты приплёл вообще не в кассу, я говорю не об асинхронных вызовах методов, а об асинхронности самой платформы. Разницу улавливаешь? hVosttтема отделЁнности WebAPI от фреймворка MVC мной затронута по причине, что кто-то яростно советует его там, где ненужно. по причине его рестфул идеальности конечно. но зачем, совершенно непонятно. В чем сложности с WebAPI ты так и не озвучил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2013, 14:30 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
МСУЯ же, вроде, уже написал каких аргументов. Могу повторить - аргументов того, что web api годится только для детских примитивных примеров, что у него проблем выше крыши. Что непонятного я пишу? я неправильно написал. прошу прощения. не у WebAPI проблем выше крыше, а при использовании WebAPI начинаются проблемы (применительно к тем, кто начинает его использовать вместе с MVC). как только примеры начинают усложнятся, все становится не так очевидно, как на учебных примерах. ты сам его использовал в боевом режиме? или только голая теория? МСУASP.NET по своей природе асинхронен и всегда им был. async/await ты приплёл вообще не в кассу, я говорю не об асинхронных вызовах методов, а об асинхронности самой платформы. Разницу улавливаешь? Если так рассуждать, то абсолютно что угодно, запущенное в венде — асинхронно, так как все приложения в венде выполняются параллельно, значит все что там запускается тоже асинхноррно. природа, понимаешь ли, такая у него. Не гони. Платформа ASP.NET не асинхронна, каждый запрос захватывает поток из пула и пользуется им единолично, пока не вернет в пул, количество потоков ограничено, между собой они никак не связаны. Поэтому разница между асинхронной и синхронной обработкой запросов колоссально огромная, зачем придумывать какую-то мифическую «асинхронность» платформы. МСУВ чем сложности с WebAPI ты так и не озвучил. в сферическом вакууме у вебапи сложностей нет, он идеален, вооще крутая вещь и т.д. и т.п. сложность в низкоуровневости, несколько другой парадигме программирования (одни и теже задачи, решаются по-другому в отличие от MVC, например аплоад файла), асинхронности и в том, что веб-апи не предлагает нативного способа проталкивать мету на клиента, отсюда вся «честность» модели сводится к значениям полей, что не так уж и круто, как кажется на первый взгляд. дискурс имеет смысл, если мы говорим про имеющийся опыт в ASP.NET MVC (и наличию чего-то готового на нём) и прикручивании внезапно едеального WebApi, который ты внезапно советуешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2013, 17:09 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
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 ресурсу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2013, 17:34 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
hVosttskyANA, RedirectToAction POST тоже не выйдет. Нельзя заставить клиента выполнить POST по указанному адресу, по крайне мере при классическом подходе.Выполнить POST по указанному адресу можно. Но не тем простым и обычным способом, что выше предлагаете Вы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2013, 17:37 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
МСУА зачем в 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2013, 18:58 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
skyANA, о, тут моих познаний нехватает. я незнаю как заставить выполнить полноценный пост на сторонний ресурс клиентом со стороны сервера. может подсунуть JS, который будет делать $().click() на нужной (и возможно скрытой) кнопке, я незнаю )) поделитесь знаниями! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2013, 19:00 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
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. Ты вообще в вакууме? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2013, 19:11 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
hVosttskyANA, о, тут моих познаний нехватает. я незнаю как заставить выполнить полноценный пост на сторонний ресурс клиентом со стороны сервера. может подсунуть JS, который будет делать $().click() на нужной (и возможно скрытой) кнопке, я незнаю )) поделитесь знаниями!Всенепременно поделюсь, когда из отпуска вернусь (с телефона крайне неудобно код писать). А Вы пока можете на codeproject к примеру посмотреть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2013, 19:14 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
МСУ, Гуглим: https://www.google.ru/search?q="IIS Worker Process" Классически ASP.NET: один запрос — один поток. В рамках запроса поток один. То, что страница может генерировать десятки запросов и сервер должен их обработать, это уже архитектура Web в целом, а не исключительно ASP.NET и не надо причесывать все под одну гребенку. Обрабатывая запрос, если не будешь использовать async/await и еже с ним, все операции будут выполняться строго последовательно. Будешь отправлять письмо, будешь ждать, пока не отправится, и пользователь не увидет результата, пока не будет произведена отправка (или сгенерирована ошибка об отправке). Поэтому существуют версии методов типа SendAsync, потому что среда в целом синхронная. Ну и самое главное, пока запрос обрабатывается, ценный ресурс занят! Что в контексте ASP.NET является ценным ресурсом, можешь загуглить. Не путай теплое с мягким! Если мы уже в этом простом вопросе путаемся, что асинхронно, а что нет, толку говорить о WebAPI (и о том, почему вот именно он истино натурально асинхронен), — нет. Сначала идем учим матчасть, разбираемся с понятием "асинхронно", потом продолжаем разговор )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2013, 19:24 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
skyANA, что ж это за отпуск такой, в котором хватает времени на проф/форум? )) ну-и-ну ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2013, 19:27 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
hVosttКлассически ASP.NET: один запрос — один поток. Ты же говорил: один пользователь - один поток? Видишь, как полезно читать доки - молодец, уже лучше. hVosttВ рамках запроса поток один. То, что страница может генерировать десятки запросов и сервер должен их обработать, это уже архитектура Web в целом, а не исключительно ASP.NET и не надо причесывать все под одну гребенку. Какая каша, особенно в голове. Что значит "страница может генерировать десятки запросов", ты, вообще, о чем? hVosttОбрабатывая запрос, если не будешь использовать async/await и еже с ним, все операции будут выполняться строго последовательно. Забудь про async/await и иже с ними, мы не рассматриваем асинхронные вызовы прикладных методов. Это никаким образом не относится к асинхронности самой платформы. hVosttНе путай теплое с мягким! Если мы уже в этом простом вопросе путаемся, что асинхронно, а что нет, толку говорить о WebAPI (и о том, почему вот именно он истино натурально асинхронен), — нет. Сначала идем учим матчасть, разбираемся с понятием "асинхронно", потом продолжаем разговор )) Путаешься, по всей видимости, пока только ты. Я в самом начале конкретно написал: ASP.NET априори асинхронен. В ответ ты начал писать всякие глупости про async/await и прочую белиберду. Что еще раз доказывает то, что ты не в теме. P.S. Аргументы по поводу унылости WebAPI когда будут? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2013, 19:32 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
hVosttskyANA, что ж это за отпуск такой, в котором хватает времени на проф/форум? )) ну-и-нуКэп, республика Удмуртия, город Глазов. С 9:00 до 16:00 "шкурил" брёвна родителям под баню. Сейчас вот выпил водки, закусил беляшом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2013, 19:46 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
МСУ, винда и винформс тоже априори асинхронны . все твои рассуждения про ASP.NET не подходят разве что какому-нибудь DOS-у. речь идет о рабочем процессе , в ASP.NET атомарно — это обработка запроса. где все выполняется синхронно. но можно вернуть поток в пул раньше, чем выполнится обработка запроса. можно, но по умолчанию так не делается. в WebAPI делается. что блин неясного? зачем эти вокруг-да-около вокруг терминов с приплетаением своего бреда?, да еще ASP.NET песочницей обозвал.... я нигде не говорил про «унылость», мало того, что ты бредишь, еще и выдумываешь на ходу, свои слова за чужие выдаешь )) ну ладно-ладно.... я об этом уже говорил, но ты соизволил проигнорировать, ок, еще раз: у модели есть мета-информация (required, stringlength, range, etc.), которая в WebAPI не имеет поддержки. если в MVC это решается путем генерации меты в разметку (data-*), то в WebAPI эта информация тупо теряется. что скажешь? и это далеко не все конечно... а на детских примерах все выглядит идеально, о чем я и сказал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2013, 20:03 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
hVostt, а хотите не детский пример использование WebAPI? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2013, 20:11 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
skyANA, да, очень! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2013, 21:06 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
hVostt, как вернусь из отпуска, будет Вам пример. P.S.: хотя итак очевидно, что это. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2013, 21:29 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
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 и атрибутивная логика модели? Ты, вообще, понимаешь, какой бред сейчас пишешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2013, 21:33 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
МСУ, если копнуть глубже, винформс тоже асинхронен априори. многие вещи в ui из стандартного: вплывающие подсказки, меню, и т.п. — все эт работает и не тормозит работу приложения во время прорисовки. вообще там много чего есть, бэкграундворкеры всякие, и другого, так что сложно назвать винформс (по твоей же логике) синхронным. так что не моли чушь. а на счет освобождения потока в ASP.NET в асинхронном режиме, гоу читать маны. блин навалом по теме, начиная от сравнительных тестов, убедительно доказывающих, что асинхронные контроллеры в MVC работают быстрее (как? почему?), заканчивая нативной поддержкой асинхронных действий в MVC 4 (можно вернуть Task<ActionResult> и отдать поток в пул максимально быстро). в общем, rtfm, rtfm и еще раз rtfm, как завещал великий rtfm )) разница между синхронной и асинхронной обработкой запросов есть, но ты её не чувствуешь, не видишь, не понимаешь. для тебя ASP.NET итак уже асинхронен априори , и по барабану. без причин и объяснений. просто так блин :) ну а на счет WebAPI, я те дал проблемный кейс. на что ты ответил «не в кассу». кейс все-таки проблемный. модель и её мета — вещи неразрывные. там тебе и валидация, и дескрипшены, и прочее, куда это все девать в чистом WebAPI? по-твоему он нужен только как транспорт голых данных, ну и ошибаешься я те хочу сказать. если ты делаешь полноценное веб-приложение, этого явно мало. если отдаешь кому-то что-то налево, то пофиг вообще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2013, 21:58 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
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. var response = ControllerContext.Request.CreateResponse(HttpStatusCode.Created); response.Headers.Location = new Uri(Request.RequestUri, "/api/data/" + (value.Id + 1)); return response; } P.S. Учи матчасть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2013, 22:16 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2013, 22:19 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
МСУ, ну положил на лопатки, аплодирую стоя. кто вообще говорил про валидацию на сервере? ясен пень, она нужна, но речь идет о валидации на клиенте. да и на сервере код не блещет разумностью, хотя для ради примера сойдет. в winforms если ты не собираешься юзать нативные контролы и прочий ActiveX режим STA не требуется, если уж мы за матчасть заговорили. олдскул понимаешь ли требует. так что можно фигачить MTA. хотя разницы нет, в топку приложения блокирующие ui больше, чем на пол секунды. какую бы работу они не выполняли. на счет разницы в синхронной и асинхронной обработке: http://habrahabr.ru/post/142372/ проводил подобные тесты сам, результаты аналогичные. кроме того, путем нагрузочных тестов, не сложно лишить пул ASP.NET свободных потоков. при асинхронной обработке сделать это существенно сложнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2013, 23:27 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
hVostt, я совсем в растерянности. А причем тут валидации на клиенте? Это проблема клиента, как и что он будет валидировать перед отправкой данных на сервер. Да, реализация веб апи немного отличается от мвц, но особой проблемы я в этом не вижу. По поводу виформс - ста режим по умолчанию вообще-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2013, 23:57 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
МСУ, ну я так и думал. и это всего лишь одна из проблем, существующих в реальном боевом применении WebAPI. решение всё же существует: запихивать мету в формате Json, предварительно закодировав её Base64, в заголовке HTTP ответа, если что. другое решение, фигачить мету в какое-нибудь служебное поле Json ответа, но тогда мы теряем всю ту красоту и элегантность решений на WebAPI, которую мы видим в учебных примерах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2013, 00:43 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
Забавно читать ваши опусы и разговоры глухого с немым. Похоже, никто net 4.5 в глаза не видел, mvc 4.0 тоже, а на ваши сайтики пару калек раз в полгода заходят, иначе вам пришлось бы поиметь хоты малейшее представление о мифической песочнице, которая трэды "отдает". 2ts, redirect через post - проктальный метод, котырый не укладывается в концепцию http c Post/Redirect/Get pattern'ом . Или выносить все отдельную общую сборку с нужным функционалом, или через httpclient, который mсу по своей обыкновенной дурости и серости обозвал "через web api" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2013, 00:46 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
SeVa, ну дык, кто ж спорит )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2013, 00:49 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
SeVaЗабавно читать ваши опусы+1 Особенно понравилось про валидацию на клиенте в WebAPI. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2013, 08:02 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
skyANA, о, профессоры набежали :) что с динамической валидацией не так? и вообще чо вы понимаете? )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2013, 08:27 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
hVostt, дак это Вас надо спросить: что у Вас за клиент и почему Вы в нём валидацию реализовать не можете? Также хотелось бы узнать, что отдаёт сервер клиенту в случае MVC: неужели метаданные и браузер их как-то интерпретирует? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2013, 08:52 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
skyANA, я тут не при чем. в случае MVC впрыскиваем мету в виде атрибутов в полях ввода, на которые имеют свойство реагировать всякие там unobtrusive validation скрипты. в случае WebAPI, валидацию на клиенте реализовать можно конечно. только вот сам по себе вебапи никак этому не способствует. идешь и выбираешь те грабли, которые лупят не очень больно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2013, 09:16 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
hVosttя тут не при чем. в случае MVC впрыскиваем мету в виде атрибутов в полях ввода , на которые имеют свойство реагировать всякие там unobtrusive validation скрипты.Вот. Вроде человек разбирается в вопросе. hVosttв случае WebAPI, валидацию на клиенте реализовать можно конечно. только вот сам по себе вебапи никак этому не способствует. идешь и выбираешь те грабли, которые лупят не очень больно.Но опять что-то нелепое пишет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2013, 10:08 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
hVostt, отжег ты, конечно, фантастично :) За валидацию на клиенте webapi пятерка тебе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2013, 11:56 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
hVosttskyANA, я тут не при чем. в случае MVC впрыскиваем мету в виде атрибутов в полях ввода, на которые имеют свойство реагировать всякие там unobtrusive validation скрипты. в случае WebAPI, валидацию на клиенте реализовать можно конечно. только вот сам по себе вебапи никак этому не способствует. идешь и выбираешь те грабли, которые лупят не очень больно. Грабли у тебя от каши в голове. Web api входит в состав mvc и весь предыдущий функционал остался, добавлена только возможность разработки restfull сервисов, плюс полная поддержка net4.5 c новой моделью асинхронности, а не тем убожеством, что было раньше. web api расширяем и к нему легко можно прикрутить razor ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2013, 11:56 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
hVosttв случае MVC впрыскиваем мету в виде атрибутов в полях ввода, на которые имеют свойство реагировать всякие там unobtrusive validation скрипты. Это фишки FW. WebAPI на то и restfull, что бы иметь возможность работать не только с .net клиентами ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2013, 12:31 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
web api - это еще возможность избавится от убогого asp.net spa ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2013, 12:56 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
SeVaweb api - это еще возможность избавится от убогого asp.net spa Очередная твоя дурость. Это привычно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2013, 14:14 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
Муслимка, в очередной раз ничего не понял? ЗЫ Вопрос риторический, можешь не напрягаться, так все понятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2013, 14:26 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
никто так и не сказал ни слова про организацию валидации на клиенте посредством WebAPI. конечно, проблемы не существует, потому что это вакуумно-пространственный канонический рестфул и никто там никому ничего не обещал. по сути конечно да, но в реале решения никто не предложил. но зато поумничать успел каждый. на свой манер конечно же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2013, 16:13 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
SeVaweb api - это еще возможность избавится от убогого asp.net spa ну там как обычно идеальный учебный пример. TodoMVC ясен пень блин. хотя нокаут зашибись штука. как впрочем и любой js-mvc, то, вокруг чего все крутится, не имеет прямой поддержки во фреймворке. webapi первый кандидат на вразумительную идеальность, но вот незадача, про мета и валидацию забыли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2013, 16:16 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
hVosttwebapi первый кандидат на вразумительную идеальность, но вот незадача, про мета и валидацию забыли. А как вы себе это предстваляете? Типа поставили в модель атрибут, а мой смартфон должен об это знать, и сгенерить там какую то валидацию? ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2013, 16:23 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
Парамон, речь идет о js на клиенте. модель он получает ч/з AJAX, чтобы отобразить — здесь вопросов как-то не возникает на счет того как ваш смарт или холодильник должен обработать пришедшую в формате JSON инфу... ну или xml для особенных гиков. чем мета в этом отношении хуже? не понимаю. на клиентах логику могут реализовать различные бекбоны, нокауты, ангуляры (простите мой испанский), которые где-то с модулями или без умеют валидацию. но для валидации нужно знать что и как проверять. почему это не очевидно, объясните уже мне, высокоумные профессора, непутевому )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2013, 16:39 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
hVosttПарамон, речь идет о js на клиенте. модель он получает ч/з AJAX, чтобы отобразить — здесь вопросов как-то не возникает на счет того как ваш смарт или холодильник должен обработать пришедшую в формате JSON инфу... ну или xml для особенных гиков. чем мета в этом отношении хуже? не понимаю. на клиентах логику могут реализовать различные бекбоны, нокауты, ангуляры (простите мой испанский), которые где-то с модулями или без умеют валидацию. но для валидации нужно знать что и как проверять. почему это не очевидно, объясните уже мне, высокоумные профессора, непутевому ))Ты же сам писал про атрибуты в полях ввода с которыми работают скрипты. Очевидно тебе, что их нет в случае с WebAPI? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2013, 17:29 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
hVosttно для валидации нужно знать что и как проверять. почему это не очевидно Для работы с сервисами или api пишут документацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2013, 17:29 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
hVosttникто так и не сказал ни слова про организацию валидации на клиенте посредством WebAPI. WebAPI и валидация на клиенте - это как мозг инопланетянина и коровий жир. Хватит уже тупить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2013, 18:04 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
разговор как бэ ниапчём... ;) авторно для валидации нужно знать что и как проверять. почему это не очевидно, объясните уже мне, высокоумные профессора, непутевому )) ну посылай в своём JSON отдельные свойства (поля правила) для валидации на клиенте! вообще! валидация должна! быть в модели! в случае с REST это сервер, а никак не клиент! ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2013, 18:05 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
hVosttwebapi первый кандидат на вразумительную идеальность, но вот незадача, про мета и валидацию забыли. В webapi есть всё, что нужно - и метаданные, и валидация. Пример я тебе уже показал на своём сайте. Если ты опять за старое про "клиентскую валидацию через webapi", то поможет только шунтирование мозжечка... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2013, 18:07 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
чтоб вы понимали в валидации на клиенте, гении )))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2013, 12:02 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
авторчтоб вы понимали в валидации на клиенте, гении )))) абсолютно пустые слова! забудь про клиента и сервер - модель, вью, контроллер! ВАЛИДАЦИЯ (априори) - в МОДЕЛИ!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2013, 13:01 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
-REST-, на сервере? ок. на клиенте можно и не заморачиваться конечно, но юзерэкспиренс существенно повысится, если пользователь будет знать о правильности ввода еще до отправки данных (кнопки "Отправить", "Сохранить", "Ок" и т.д.) ну или. после каждого пользовательского ввода (чиха, тычка), бекенд-скрипт будет пулять модель на сервер ч/з WebAPI, который результат проверки будет отправлять обратно. тоже можно. или архитектура приложения такова, что никаких сабмитов нет, царит автосохранение ввода, тогда возможно валидация на клиенте не так уж и нужна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2013, 13:08 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
-REST-, кстати да. я про это и талдычу. валидация в модели. модель это данные и мета. WebAPI данные отдает, а мету нет. вот о чем речь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2013, 13:09 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
hVostt, а MVC значит отдаёт? Вместо View верни JsonResult. Где будут твои метаданные? Давай закончим этот бессмысленый флейм. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2013, 13:23 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
skyANA, да понятное дело. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2013, 13:29 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
авторна сервере? Муля! Не нервируй меня... ;) Забудь про сервер и клиент - ЛОЖКИ НЕТ!!!! Где ты расоложил свою модель - там и валидируй!!! Вообще - это просто... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2013, 13:58 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
-REST-, Модель сама по себе не существует. Т.е. существует в книжках и в теории. И на красивых картинках, где рисуют в одном кружочке: вот это МОДЕЛЬ, а вот это в следующем кружочке КОНТРОЛЛЕР, а тут вот в этом радиусе понимаешь ле ВЬЮ. МНе эти изыски не к чему, в реале моделью то, что называют, пытаясь по максимуму подогнать под идеи MVC, это что-то более приземленное и реальное. Класс вью-модели которой обменивается "контроллер" со "вью" может содержать набор атрибутов, той самой меты о которой я говорю. Она нужна чтобы правильно сгенерировать разметку и она же нужна чтобы работала валидация, как на СЕРВЕРЕ, так и на КЛИЕНТЕ. Представляете, они существуют: и сервер и клиент, и люди есть, и планета Земля, ау! :)) Если вдруг вам кажется, что Модель сама себя проверяет на валидность, откройте блин глаза. У меня есть для вас новость! Это не так. Не стоит увлекаться теорией до полнейшего безумия и пороть несусветную чушь про модель которая сама себя проверяет. вОобще. )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2013, 19:59 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
hVostt Она нужна чтобы правильно сгенерировать разметку и она же нужна чтобы работала валидация, как на СЕРВЕРЕ, так и на КЛИЕНТЕ. Мыслишь исключительно в разрезе asp.net mvc фреймворка, который генерит какую то там ненавязчивую валидацию. Покури restfull сервисы, может отпустит ). Их клиентом может быть что угодно - десктоп, мобайл и тп. Какие сообщения и в какой форме ты захочешь выдавать своим клиентам, это не забота сервиса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2013, 21:02 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
hVostt, попробую пробку в твоём мозге пробить еще раз, но на этот раз последний. Забудь про ASP.NET MVC, представь его нет. Так же нет новомодного RESTful. А что есть? Правильно, есть банальный классический веб-сервис asmx. Внимание вопрос, какая в задницу валидация аргументов на клиенте? :) P.S. Чем плох ASP.NET MVC - тем, что такие вот джуниоры привыкают к хорошему. А то, что за кулисами, - не понимают и понимать не хотят. Когда речь касается не о MVC, начинают негодовать, как же так, клиент не валидирует модель ёпт... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2013, 21:15 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
Парамон, МСУ, та не. понятное дело, я ж говорю: рестфул и не обещал никогда ничего кроме структированной передачи данных (PUT/GET/DELETE..) — все эт логично. Но в том-то и дело, фреймворк реализует немного больше, решая настоящие проблемы и вполне реальные задачи. в классическо-теоретической MVC паттерна нет ни слова ни про валидацию, ни про конкретную реализацию. но в реальном мире это нужные штуки. если в WebAPI нет поддержки валидации, так и надо признать, что да этого нет , и не лепить глупые отмазки, что не барское это дело какой-то там клиентской валидацией заниматься, то и дело поправляя очки на своём профессорском носу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2013, 21:28 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
МСУ, а каком ты банальном asmx говоришь вообще не понятно. asmx эт вообще расширение файла. банально ли это? ну да, видимо. стало вдруг классическим? ну даж незнаю... к хорошему привыкаешь быстро. незнаю в чем смысл отказываться от того, что предлагают? пиши свой фремворк и не трогай джуниорский ASP.NET MVC )) пиши-пиши, выкладывай на репу. посчупаем твоё детище. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2013, 21:31 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, а каком ты банальном asmx говоришь вообще не понятно. asmx эт вообще расширение файла. банально ли это? ну да, видимо. стало вдруг классическим? ну даж незнаю... 1. Я же написал - вебсервис. Какие еще уточнения тут нужны? 2. Если ты решил окончательно дурачком прикинуться - речь о SOAP. Никакой клиентской валидации там нет и не может быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2013, 22:19 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
Итак, возвращаемся в самое начало: hVosttв реале у WebAPI проблем выше крыше Всё же, какие у WebAPI проблемы, которых выше крыши? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2013, 22:20 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
МСУ, эх зря они назвали скрипт по имени jquery.validate, в искушение вводят Мой друг ( собутыльник) ортодоксальный ASMатик, все делает через ком строку. У него даже в браузере скрипт отключен и картинки, ему это все до фонаря.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2013, 22:46 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
МСУ, речь о SOAP не шла. кроме того, это протокол. а протоколы мы не обсуждаем. webapi: отсутствие сессий - 1. не тривиальная (для кастомной) аутентификация - 2 (учитывая, что в данном отношении помешались на oauth..) асинхронность, а не то что ты там воспринимаешь оприори все вокруг итак-уже-осинхронно - 3 (надо учитывать!) отдельная от mvc инфраструктура, если использовать вместе - 4. по-детально конечно все зависит от задач и от того, что ты от webapi ждешь. если ничего не ждешь, а куришь только идеальные учебные примеры и дальше них не ушёл, so... no comments ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2013, 22:47 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
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 Какие-то потуги идиота, прости. Которого загнали в угол и который пытается родить хоть что-то, лишь бы как-то оправдаться. Но у тебя получается наоборот, ты сам себя еще больше в угол загоняешь и демонстрируешь свой бред сивой кобылы. Итого, ты меня не убедил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2013, 23:35 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
МСУЧего? Садись, двойка! У ApiController есть HttpContext.Current.Session. Вот пример. В гудок. HttpContext.Current.Session == null ибо StateLess. Отсюда делаем вывод, что ничерта ты про WebAPI незнаешь. Вообще ноль. Полный. Говорить не о чем совершенно. А то, что достучаться до Session таки можно, это Bug. Not recommended. Bad practics. И вообще твой папаша Майкрософт явно не одобряет. Зачем так вот грубить? Почитать надо своего идола. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2013, 23:40 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
hVosttВ гудок. HttpContext.Current.Session == null ибо StateLess. Отсюда делаем вывод, что ничерта ты про WebAPI незнаешь. Вообще ноль. Полный. Говорить не о чем совершенно. Ты ссылку до конца дочитай, бестолочь. И тогда HttpContext.Current.Session будет не равна null. hVosttА то, что достучаться до Session таки можно, это Bug. Not recommended. Bad practics. И вообще твой папаша Майкрософт явно не одобряет. Зачем так вот грубить? Почитать надо своего идола. Баг у тебя в голове, от бестолковости и незнания как это работает. Никакой это не баг, это обычная штатная работа. По умолчанию сессия отключена для экономии ресурсов, что и правильно. Для включения сессии нужно использовать IRequiresSessionState. В WCF точно такая же ситуация с сессией. Так и должно быть. Опять двойка, студент. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2013, 23:50 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
МСУ, ну красавчег. значит извернуться и подсунуть сессию мы можем. в обход рекоммендаций Microsoft. придумал какую-то непонятную экономию ресурсов. интересно чем же это сессии заваливают ресурсы? нет товарищ. REST is stateless, и WebAPI этой идеологии следует, а то что ты скинул, это ХАК, поэтому не в кассу. там можно вообще свою сессию реализовать, по барабану вообще. а валидацию, значит нельзя, -- ни-ни. думается мне, это он банального незнания того, как это сделать. что, ненагуглилось? или даже не пытался? )) я вот могу те линк скинуть как таки сделать передачу меты для валидации на WebAPI, только толку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2013, 23:55 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, ну красавчег. значит извернуться и подсунуть сессию мы можем. в обход рекоммендаций Microsoft. Ты долго тупить будешь? Это не изворот, это обычная штатная работа, никаких обходов тут нет. Возьмись, наконец, за голову и изучи WepAPI и WCF. Когда научишься с этим работать, тогда не будут идиотским вопросов появляться. hVosttпридумал какую-то непонятную экономию ресурсов. интересно чем же это сессии заваливают ресурсы? нет товарищ. REST is stateless, и WebAPI этой идеологии следует, а то что ты скинул, это ХАК, поэтому не в кассу. там можно вообще свою сессию реализовать, по барабану вообще. Ты в танке... Организация поддежрки сессии в SOA - это серьезный трудозатратный механизм, который в 99% случае вообще нафик не нужен. hVosttа валидацию, значит нельзя, -- ни-ни. думается мне, это он банального незнания того, как это сделать. что, ненагуглилось? или даже не пытался? )) я вот могу те линк скинуть как таки сделать передачу меты для валидации на WebAPI, только толку? Валидацию можно, она есть и доступная в серверном исполнении. Работать с ней так же удобно, как и с MVC. Если ты опять головой в кирпичи про клиента, лучше пойди убей себя. Серьезно. Это уже не смешно, тут только хирургия поможет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2013, 00:05 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
hVosttтам можно вообще свою сессию реализовать, по барабану вообще. Какую еще свою сессию? IRequiresSessionState не имеет методов, это просто маркер. Сессия едина. Опять ты жжешь... hVosttто что ты скинул, это ХАК, поэтому не в кассу. http://msdn.microsoft.com/ru-ru/library/system.web.sessionstate.irequiressessionstate.aspx Реализует интерфейс IRequiresSessionState в настраиваемом обработчике HTTP-данных, который позволяет указать, что для обработчика требуется доступ для чтения и записи значений состояния сеанса. Это хак? Мне порядком начинает надоедать учить бестолочь и доказывать, что она бестолочь. Мало того, я делюсь с тобой знаниями и трачу время на тебя, так еще и получаю какие-то упреки за это. Вообщем, отдыхай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2013, 00:10 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
МСУ, это всё-таки изворот. от того, что ты так не считаешь, ХАК-ом это быть не перестанет. почитай проф-форумы, почитай MSDN, почитай ответы специалистов Microsoft на вопросы "где моя любимая сессия???". да, индусы подкинули решение, потому что кому очень хочется все-таки получат свою сессию. но ситуация это отнюдь не штатная . была бы штатная, сессия бы включалась одной строчкой, или настройкой в веб.конфиге. Session == null не просто так. потому что так задумано. потому что stateless. и отдельные личности как будто бы со знанием дела предупреждают: будете использовать сессию, поимеете в будущем проблемы при развитии фреймворка. и выкинь свой WCF, мы говорим только о WebAPI. запарил уже сюда другие технологии приплетать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2013, 00:15 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
МСУ, дурик, «сеанс» и WebAPI, самому не смешно?? ))) то лечили меня, что это REST, это REST! а теперь уже будто и не REST... фух. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2013, 00:21 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
авторМодель сама по себе не существует. гыгыгы... её по этому и придумали, что бы сделать максимально независимой!!! автор работала валидация, как на СЕРВЕРЕ, так и на КЛИЕНТЕ. я могу создать приложение в браузере без сервера с моделью вью и представлением - это не сложно... авторЕсли вдруг вам кажется, что Модель сама себя проверяет на валидность, откройте блин глаза. У меня есть для вас новость! Это не так. это так! - жаль, что ты не можешь этого понять... Хотя я уверен - ты вкуришь когда-нибудь ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2013, 00:22 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, это всё-таки изворот. от того, что ты так не считаешь, ХАК-ом это быть не перестанет. почитай проф-форумы, почитай MSDN, почитай ответы специалистов Microsoft на вопросы "где моя любимая сессия???". Ты, кроме как бездумно чесать языком, на что-то еще способен? Пруф линк в студию на то, что это баг и хак! Не будет пруфа - ты будешь обычным форумным балаболом, по рукам? hVosttда, индусы подкинули решение, потому что кому очень хочется все-таки получат свою сессию. но ситуация это отнюдь не штатная . была бы штатная, сессия бы включалась одной строчкой, или настройкой в веб.конфиге. Session == null не просто так. потому что так задумано. потому что stateless. и отдельные личности как будто бы со знанием дела предупреждают: будете использовать сессию, поимеете в будущем проблемы при развитии фреймворка. Жги еще! hVosttи выкинь свой WCF, мы говорим только о WebAPI. запарил уже сюда другие технологии приплетать. Выкинь свою голову, так будет легче всем. И тебе. hVosttМСУ, дурик, «сеанс» и WebAPI, самому не смешно?? ))) то лечили меня, что это REST, это REST! а теперь уже будто и не REST... фух. Ты опять в тумане. О чем ляпнул, даже ты сам не понял. Что хотел сказать-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2013, 00:27 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
всё не читал про авторизацию и сессии, но это реализуется в REST - тоже не сложно! ;) в заголовках передаются куки (от клиента и от сервера) + можно использовать базовую авторизацию... будет интересно - пиши... ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2013, 00:33 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
боюсь показаться банальным http://couchdb.apache.org/ классический пример REST - БД и есть та самая модель! + она самодостаточна! зы: Посмотри! Может осенит!? ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2013, 00:43 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
couchdb, кстати, очень понравилась, поработал с ней - классная штука. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2013, 00:59 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
http://docs.basho.com/riak/latest/ - поговаривают, лучше, раз в 100! ;) хотя как пример для понимания, couchDB - вполне себе! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2013, 01:05 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
Ну тогда стоит напомнить и о MongoDB, которая соответствует парадигме MapReduce. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2013, 01:09 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
авторMongoDB парадигма тут непричём - попробуй написать для неё REST (FULL API с авторизацией и тд.! ;) у мну нехватило сил в одиночку! ПыСы: Ладно, пустое это всё! Что хотел, то сказал - об остальном пусть думает лошадь, у неё голова большая! ББ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2013, 01:35 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
-REST-авторMongoDB парадигма тут непричём - попробуй написать для неё REST (FULL API с авторизацией и тд.! ;) Нафиг не нужно. Я лучше заюзаю полноценный WCF + NoSQL :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2013, 01:43 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
авторЯ лучше заюзаю полноценный WCF + NoSQL :) "CouchDB" or "RIAK" - в этом не нуждаются!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2013, 02:02 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
hVosttКласс вью-модели которой обменивается "контроллер" со "вью" может содержать набор атрибутов, той самой меты о которой я говорю. Она нужна чтобы правильно сгенерировать разметку и она же нужна чтобы работала валидация , как на СЕРВЕРЕ, так и на КЛИЕНТЕ... Если вдруг вам кажется, что Модель сама себя проверяет на валидность...В случае с MVC у тебя за валидацию отвечает Представление. Вопрос: почему в случае WebAPI ты решил отдавать клиенту JSON и метаданные, а не "правильно сгенерировать разметку"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2013, 10:31 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
-REST-авторЯ лучше заюзаю полноценный WCF + NoSQL :) "CouchDB" or "RIAK" - в этом не нуждаются!!! Нуждаются. Куч и риак далеко не всё могут решить, особенно если задача состоит реализовать сложные ролевые политики. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2013, 10:56 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
авторНуждаются. Куч и риак далеко не всё могут решить, особенно если задача состоит реализовать сложные ролевые политики. 14281185 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2013, 12:42 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
-REST-авторНуждаются. Куч и риак далеко не всё могут решить, особенно если задача состоит реализовать сложные ролевые политики. 14281185 14281214 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2013, 13:09 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
авторпочему в случае WebAPI ты решил отдавать клиенту JSON и метаданные, а не "правильно сгенерировать разметку"? мб потому что принимающая сторона должна понять, что ей передали! подумалось - а вдруг, принимающая сторона не в зуб ногой о "правильно сгенерированной разметке" - вдруг это консольное приложение, написанное на .НЕТ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2013, 13:10 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
-REST-авторпочему в случае WebAPI ты решил отдавать клиенту JSON и метаданные, а не "правильно сгенерировать разметку"? мб потому что принимающая сторона должна понять, что ей передали! подумалось - а вдруг, принимающая сторона не в зуб ногой о "правильно сгенерированной разметке" - вдруг это консольное приложение, написанное на .НЕТ? 1. Разве Вы не поняли, что у камрада hVostt принимающая сторона (клиент) - это браузер? 2. Такая штука как Content Negotiation - это часть WebAPI, и выссказывание "принимающая сторона не в зуб ногой" не корректно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2013, 12:54 |
|
||
|
ASP.NET MVC 4. Вызвать Action другого проекта
|
|||
|---|---|---|---|
|
#18+
автор1. Разве Вы не поняли, что у камрада hVostt принимающая сторона (клиент) - это браузер? сам нелюблю космических примеров, но ИМХО должны быть более универсальные методы передачи данных, чем просто разметка html Вы так не считаете, коллега? ;) автор2. Такая штука как Content Negotiation - это часть WebAPI, и выссказывание "принимающая сторона не в зуб ногой" не корректно. главное, что бы тебя понял каждый! участник дискуссии... хотя спс учту! ;))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2013, 13:17 |
|
||
|
|

start [/forum/topic.php?all=1&fid=18&tid=1358449]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
128ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 457ms |

| 0 / 0 |
