powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как половчее управляться с ViewModel-ями?
25 сообщений из 216, страница 6 из 9
Как половчее управляться с ViewModel-ями?
    #39062579
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmawhVosttну а чо, реально, архитектура неудачная я считаю. идея крутая, реализация так себе

это типа такая шутка?

нет, не шутка. факт.

хорошая качественная архитектура означает следующее: ты берёшь её и решаешь непосредственно свои задачи.

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

это говорит о плохой, неудачной реализации архитектуры. дающей больше вопросов, чем ответов.
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39062581
Артем G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVostt,

Огромное спасибо.
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39062587
Артем G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANAАртем G, чисто из любопытсва: а о чём сайт? О различных народах?

Да нет конечно :) просто пример с people. Сайт нужен по закрытию месяца для бухгалтерии.
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39062597
Артем G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А еще вопросец. Незнаю насколько он в тему. По поводу транзакций для приложения в котором будут работать более 1го человека.

Есть ли смысл их использовать на чтение?

Если смысл использовать когда изменение только в 1 таблице?
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39062603
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANA2. но если таки хотите использовать свой ListModel так как написано в коде, то надо бы определить в нём неявное преобразование из типа List<People> ( преобразование типов в .NET Framework ).

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

и с контроллерами тоже всё не просто так. особенно новичков в ступор загоняет, что М (модель) это не вью-модели, это что-то другое, чего в ASP.NET MVC нет, и программер должен его туда добавать. от того М тупо проваливается куда-то в небытие, остаётся какой-то куцый репо или вовсе прямые обращения к БД через юзинг в контроллерах и получаем толстый тупой контроллер. тоже нет чёткого описания, как использовать контроллер, что такое Модель, где и откуда она должна браться и т.д.

в архитектуре прослеживается намёк на то, что MVC заточен на работу с анемичной моделью, но как? где? чего делать? для новичков непонятно. более того, нифига не новички, а даже мастадонты такого умудряются нафигарить, что волосы дыбом. это писец. как это сопровождать? как с этим работать? как это тестировать? ну а чо, реально, архитектура неудачная я считаю. идея крутая, реализация так себе.
растешь прямо на глазах :) приятно
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39062611
Артем G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttАртем G,
<Имя элемента>ItemViewModel


А как правильно оформить эту модель? унаследовать от той что в базе? Задублировать свойства?

Заранее спасибо.
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39062618
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Артем GhVosttАртем G,
<Имя элемента>ItemViewModel


А как правильно оформить эту модель? унаследовать от той что в базе? Задублировать свойства?

Заранее спасибо.

нет, ни в коем случае. в идеале, опять же, вью-модели должны быть stand alone, т.е. ни от чего ни наследоваться, и ни от чего не зависеть. это тупорылый класс для передачи данных во вью.

рассматривай это как типизированный способ доставки данных во вью вместо ViewBag, не более того.

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

почему так? просто ограждаю тебя от большого количества шишек, если хочешь.
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39062619
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosрастешь прямо на глазах :) приятно

да сам фигею :)
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39062623
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttViPRosрастешь прямо на глазах :) приятно

да сам фигею :)
у тебя критическая масса набралась, начался процесс перехода количества в качество
ты еще будешь от себя офигевать - типа блин я этому не учился, но ЗНАЮ!!! и ЗНАЮ окончательно и бесповоротно!!!
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39062632
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosу тебя критическая масса набралась, начался процесс перехода количества в качество
ты еще будешь от себя офигевать - типа блин я этому не учился, но ЗНАЮ!!! и ЗНАЮ окончательно и бесповоротно!!!

надеюсь, нет :) мне нравится познавать и двигаться далее вперёд, ощущая это движение мозжечком.
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39062646
Артем G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: vbnet
1.
2.
Function Create(<Bind(Include:="Id, etc")> ByVal efmodel As People) As ActionResult
db.People.Add(efmodel)



А в Create нужно указывать EF модель или PeopleViewModel?


Код: vbnet
1.
2.
        Function Details(ByVal id As Long?) As ActionResult
                    Dim model As PeopleDetailsViewModel = db.Steps.Find(id)   < --- а как здесь должно быть?
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39062653
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Артем GА в Create нужно указывать EF модель или PeopleViewModel?

PeopleViewModel

чтобы перенести данные из/в модель EF, используй AutoMapper
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39062665
Артем G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttАртем GА в Create нужно указывать EF модель или PeopleViewModel?

PeopleViewModel

чтобы перенести данные из/в модель EF, используй AutoMapper

Руки не доходят разобраться в устанавливаемых по умолчанию Nugets
Про AutoMapper слышал но не понимал его смысла ... вот и прешла его очередь.

Спасибо.
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39062674
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Артем GА еще вопросец. Незнаю насколько он в тему. По поводу транзакций для приложения в котором будут работать более 1го человека.

Есть ли смысл их использовать на чтение?

Если смысл использовать когда изменение только в 1 таблице?Транзакция на чтение - это Вы о чём? Может речь о блокировках?
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39062676
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Артем GskyANAАртем G, чисто из любопытсва: а о чём сайт? О различных народах?

Да нет конечно :) просто пример с people. Сайт нужен по закрытию месяца для бухгалтерии.People переводится как люди. Peoples - народы.

Таки о чём Ваш пример? :)
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39062677
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAPeople переводится как люди. Peoples - народы.

Таки о чём Ваш пример? :)

народная бухгалтерия
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39062683
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAPeople переводится как люди. Peoples - народы.

Таки о чём Ваш пример? :)

народная бухгалтерия Тестовое задание для сюда :)
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39062706
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAТестовое задание для сюда :)

NoSQL (MongoDB, CouchDb, Redis, Memcached, Cassandra)

чёта мало так, хде равен? негодую!
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39062712
Артем G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot skyANA]Артем Gпропущено...

People переводится как люди. Peoples - народы.

Таки о чём Ваш пример? :)

Как мы знаем английские слова не одназначны people в значение люди уже во множественом числе.
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39062715
Артем G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот тут нашел про Automapper на примере CRUD операций. может кому еще полезно будет.
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39062721
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Артем GКак мы знаем английские слова не одназначны people в значение люди уже во множественом числе.Таки о каком значении речь?
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39062749
Артем G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANAАртем GКак мы знаем английские слова не одназначны people в значение люди уже во множественом числе.Таки о каком значении речь?

не скажу )

PS.

мдя, вроде бы вот счастье ... AutoMapper, но не все так просто в той части где нужно проигнорировать свойства (
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39062762
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Артем Gвроде бы вот счастье ... AutoMapper

не ищите серебряных пуль. большого профита от AutoMapper вы не поимеете, DTO - это, как правило, более развесистые структуры, по сравнению в Entity - простого взаимооднозначного соответствия между ними нет. в свою очередь, ViewModel - это некоторая композиция DTO + еще всякие дополнительные свойства, так что тут еще одна трансформация.
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39062770
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmawбольшого профита от AutoMapper вы не поимеете

как раз таки смысл в автомаппере в поимении большого профита, иначе он не нужен нафиг. просто конфигурации для наполнения моделей могут быть конскими. однако можно использовать проекции, а это мощь в квадрате — чистейший профит.
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39062965
Артем G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttАртем Gпропущено...
А как правильно оформить эту модель? унаследовать от той что в базе? Задублировать свойства?
Заранее спасибо.
нет, ни в коем случае. в идеале, опять же, вью-модели должны быть stand alone, т.е. ни от чего ни наследоваться, и ни от чего не зависеть. это тупорылый класс для передачи данных во вью.


Вопрос с моделями для каждой вью как бы и не возникал ни когда. Всегда понимал что это правильно.
Но вопрос почему нельзя наследовать от ef модели до сих пор открыт.

Почему так делать не правильно? в чем зло? :)


Вроде получается быстрее же ... не нужно копировать свойства и их атрибуты.
Унаследовал + добавил дополнительных свойств.
...
Рейтинг: 0 / 0
25 сообщений из 216, страница 6 из 9
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как половчее управляться с ViewModel-ями?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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