powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC - помогите с архитектурой плиз, а то получается коряво
25 сообщений из 63, страница 1 из 3
MVC - помогите с архитектурой плиз, а то получается коряво
    #37674147
BPK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значицца, нужно получать заказы от пользователя.
соответственно, имеем модели Пользователь и Заказ со своими контроллерами и методами в этих контроллерах.

Проблема в том, что по заданию заказчика ввод пользовательских данных и данных заказа должен осуществляться одним махом, с одной веб-страницы. Как правильно поступить?
...
Рейтинг: 0 / 0
MVC - помогите с архитектурой плиз, а то получается коряво
    #37674159
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BPK,

Не понял, проблема в выборе контроллера?
...
Рейтинг: 0 / 0
MVC - помогите с архитектурой плиз, а то получается коряво
    #37674181
Фотография OracleLover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BPK
Проблема в том, что по заданию заказчика ввод пользовательских данных и данных заказа должен осуществляться одним махом, с одной веб-страницы. Как правильно поступить?

Сделать одну общую модель.
...
Рейтинг: 0 / 0
MVC - помогите с архитектурой плиз, а то получается коряво
    #37674212
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У Заказа сделать свойство Создатель типа Пользователь :)
...
Рейтинг: 0 / 0
MVC - помогите с архитектурой плиз, а то получается коряво
    #37674239
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне заказали веб сайт. Как правильно написать? :)
...
Рейтинг: 0 / 0
MVC - помогите с архитектурой плиз, а то получается коряво
    #37674287
BPK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонМне заказали веб сайт. Как правильно написать? :)
Блин, началось.
...
Рейтинг: 0 / 0
MVC - помогите с архитектурой плиз, а то получается коряво
    #37674290
BPK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонBPK,

Не понял, проблема в выборе контроллера?
В общем, да. Из одного контроллера вызывать другой это вроде бы моветон.
...
Рейтинг: 0 / 0
MVC - помогите с архитектурой плиз, а то получается коряво
    #37674345
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BPKВ общем, да. Из одного контроллера вызывать другой это вроде бы моветон.Реализуйте сервисный слой, фигли :)
...
Рейтинг: 0 / 0
MVC - помогите с архитектурой плиз, а то получается коряво
    #37674372
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BPKИз одного контроллера вызывать другой это вроде бы моветон.
Реализуйте функционал не в пухлом контроллере, а в отдельном слое с логикой. Пусть это будет репозиторий.
...
Рейтинг: 0 / 0
MVC - помогите с архитектурой плиз, а то получается коряво
    #37674402
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BPK,

А где вы прочитали строчку controller per model ? Я тоже гляну )
...
Рейтинг: 0 / 0
MVC - помогите с архитектурой плиз, а то получается коряво
    #37674422
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамон,


Код: c#
1.
2.
3.
4.
class CustomerOrderViewForm
{
  // нужные поля
}



// Order controller
Код: c#
1.
public ActionResult CreateOrder(CustomerOrderViewForm order)
...
Рейтинг: 0 / 0
MVC - помогите с архитектурой плиз, а то получается коряво
    #37674717
авторCustomerOrderViewForm
гыгыгы... эпично!!!
...
Рейтинг: 0 / 0
MVC - помогите с архитектурой плиз, а то получается коряво
    #37674797
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как то так... гыгыгы... эпично!!!

Противники моделей представления не дремят :)
Для них отдельный номер газеты правда:

Код: c#
1.
public ActionResult CreateOrder(Customer MyCustomer, Order MyOrder)


И всегда полная модель, в каждом представлении.
Здесь иллюстрация черепахи с надписью, domain model на панцире )
...
Рейтинг: 0 / 0
MVC - помогите с архитектурой плиз, а то получается коряво
    #37674930
авторИ всегда полная модель, в каждом представлении.
Код: c#
1.
2.
3.
public ActionResult SaveAll(FormCollection formValues) {
        какой_нибудь_репо.save(formValues);
}


ну и тд (от репо до модели, всего один шаг), маленький любидель отдельных классов для форм представления! ;)
Успехов!
...
Рейтинг: 0 / 0
MVC - помогите с архитектурой плиз, а то получается коряво
    #37675016
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как то так...
Код: c#
1.
2.
3.
public ActionResult SaveAll(FormCollection formValues) {
        какой_нибудь_репо.save(formValues);
}


ну и тд (от репо до модели, всего один шаг), маленький любидель отдельных классов для форм представления! ;)
Успехов!

Только особые таланты, передают в репо FormCollection, репозиторий не знает с чем вы там работате, откройте уже букварь )
...
Рейтинг: 0 / 0
MVC - помогите с архитектурой плиз, а то получается коряво
    #37675027
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как то так...,

И желаю вам не никогда не попадать на magic strings используя говноколлекции ;)
...
Рейтинг: 0 / 0
MVC - помогите с архитектурой плиз, а то получается коряво
    #37675172
авторИ желаю вам не никогда не попадать на magic strings используя говноколлекции ;)
не нервничай, а то сбиваешься с мысли! (пять раз перечитал, так и не понял, что ты сказал\хотел сказать ;)
авторТолько особые таланты, передают в репо FormCollection, репозиторий не знает с чем вы там работате, откройте уже букварь )
вот ты и открой! какая разница, маппер за тебя создаст класс по полям формы, или ты сам это сделаешь руками?
руками ИМХО надёжнее, ибо контролируемый процесс!

P.S. - ты не стесняйся, залезь в печень к этому паттерну в исполнении MS - действительно многое прояснится! Глядишь и покажется дикостью, на каждую форму писать отдельный класс - CustomerOrderViewForm, CustomerOrderWithIdViewForm, CustomerOrderWithoutIdViewForm and etc.
...
Рейтинг: 0 / 0
MVC - помогите с архитектурой плиз, а то получается коряво
    #37675202
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонТолько особые таланты, передают в репо FormCollection, репозиторий не знает с чем вы там работате, откройте уже букварь )
+1, полный неадекват.

как то так...пять раз перечитал, так и не понял, что ты сказал\хотел сказать ;)
По-моему, всё очевидно. Замахнулся сачком на бабочку, а там - навозная муха.

как то так...вот ты и открой! какая разница, маппер за тебя создаст класс по полям формы, или ты сам это сделаешь руками? руками ИМХО надёжнее, ибо контролируемый процесс!
А убиться об стену за такие "советы"? А юнит-тесты как писать будем, генерить свою FormCollection с помоями?
Да и, вообще, подобные подходы - не то, что моветон, а порождение ада. Двойка, присаживайтесь.

как то так... P.S. - ты не стесняйся, залезь в печень к этому паттерну в исполнении MS - действительно многое прояснится! Глядишь и покажется дикостью, на каждую форму писать отдельный класс - CustomerOrderViewForm, CustomerOrderWithIdViewForm, CustomerOrderWithoutIdViewForm and etc.
Поток воспаленного сознания. Бред, без комментариев.
...
Рейтинг: 0 / 0
MVC - помогите с архитектурой плиз, а то получается коряво
    #37675245
МСУ
бред - это твоя архетектура, построенная на объектной модели, в рамках веб приложения!
браузер посылает значения key=value серверу - твой архетектурный гений преобразует ЭТО в объект на сервере, которым ты так гордишься! несёт его на протяжении всего цикла обработки запроса и! преобразует обратно в значения key=value для вставки в хранилище данных!!!
Поразмысли над сказанным на досуге!!!
Желаю удачи, мой маленький любитель ООП и всего-всего строго типизированного! ;)))

авторА юнит-тесты как писать будем,

ты хоть один написал или болтун-теоретик?
...
Рейтинг: 0 / 0
MVC - помогите с архитектурой плиз, а то получается коряво
    #37675332
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как то так..., что-то Вы лукавите :) "руками ИМХО надёжнее"... а кто запрос на FormCollection замапил, FormCollectionModelBinder небось? Если хотите руками мапить, так реализуйте свой IModelBinder, а не тащите это в репозиторий и не разводите спор :)
...
Рейтинг: 0 / 0
MVC - помогите с архитектурой плиз, а то получается коряво
    #37675337
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как то так... МСУ
бред - это твоя архетектура, построенная на объектной модели, в рамках веб приложения!
Бред - состояние твоего неокрепшего головного мозга. Архитектура нервно курит в сторонке.

как то так...браузер посылает значения key=value серверу - твой архетектурный гений преобразует ЭТО в объект на сервере, которым ты так гордишься! несёт его на протяжении всего цикла обработки запроса и! преобразует обратно в значения key=value для вставки в хранилище данных!!!
Браузер не посылает "значения key=value" и не принимает ничего подобного. Сервер принимает три типа запросов: GET, POST и HEAD. GET по умолчанию, POST - когда явно в форме указано, HEAD - отдельная песня и нам пока не нужен.
А "key-value" твои - это парсинг POST запроса на стороне сервера.
RTFM, чудик :)

как то так...Поразмысли над сказанным на досуге!!!
Сказанное - очередной поток неокрепшего сознания. Иди про HTTP сначала почитай, а потом про "сказанное" будешь говорить

как то так...ты хоть один написал или болтун-теоретик?
Ты не ответил на вопрос.
...
Рейтинг: 0 / 0
MVC - помогите с архитектурой плиз, а то получается коряво
    #37675382
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУБраузер не посылает "значения key=value" и не принимает ничего подобного. Сервер принимает три типа запросов: GET, POST и HEAD. GET по умолчанию, POST - когда явно в форме указано, HEAD - отдельная песня и нам пока не нужен.
А "key-value" твои - это парсинг POST запроса на стороне сервера.
RTFM, чудик :)
Браузер (!)всегда при сабмите формы посылает кей=валюе. Кстати, по умолчанию таки ГЕТ, а не ПОСТ. Причём данные запроса (!)всегда парсятся на сервере.
...
Рейтинг: 0 / 0
MVC - помогите с архитектурой плиз, а то получается коряво
    #37675428
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeБраузер (!)всегда при сабмите формы посылает кей=валюе.
Посылается не кей-валуе, а один из трех запросов - GET, POST, HEAD.
ShSergeКстати, по умолчанию таки ГЕТ, а не ПОСТ.
А я что сказал?

МСУСервер принимает три типа запросов: GET, POST и HEAD. GET по умолчанию , POST - когда явно в форме указано, HEAD - отдельная песня и нам пока не нужен

Следите за пунктуацией :)
...
Рейтинг: 0 / 0
MVC - помогите с архитектурой плиз, а то получается коряво
    #37675434
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как то так...руками ИМХО надёжнее, ибо контролируемый процесс!

Рукоблудие грех, лучше не привыкать ;)

Черную работу отдаю фреймворку, на то он и нужен.
Вам дают возможность, получить типизированный объект, прямо из запроса, без лишних телодвижений.
Иногда полезно больше мозгами работать чем руками )
...
Рейтинг: 0 / 0
MVC - помогите с архитектурой плиз, а то получается коряво
    #37675444
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge, методов в протоколе побольше, конечно, но мы берем самые важные: гет и пост. Гет именно кей-валуе, а в посте не всё так просто. Именно поэтому геты можно кешировать, а с постом такие танцы не спляшешь.
...
Рейтинг: 0 / 0
25 сообщений из 63, страница 1 из 3
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC - помогите с архитектурой плиз, а то получается коряво
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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