Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как половчее управляться с ViewModel-ями?
|
|||
|---|---|---|---|
|
#18+
kmawhVosttну а чо, реально, архитектура неудачная я считаю. идея крутая, реализация так себе это типа такая шутка? нет, не шутка. факт. хорошая качественная архитектура означает следующее: ты берёшь её и решаешь непосредственно свои задачи. но в данном случае всё несколько иначе. куда не ткнись — вопросы. конечно же, опытный программист уже давно всё для себя решил, выработал свою технику поверх этой архитектуры, но и он ответить новичку не сможет на все вопросы, по сути ему придётся вникать в детали задачи и всё сведётся к: ну-ка отойди, дай-ка я сам. это говорит о плохой, неудачной реализации архитектуры. дающей больше вопросов, чем ответов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2015, 18:45 |
|
||
|
Как половчее управляться с ViewModel-ями?
|
|||
|---|---|---|---|
|
#18+
hVostt, Огромное спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2015, 18:47 |
|
||
|
Как половчее управляться с ViewModel-ями?
|
|||
|---|---|---|---|
|
#18+
skyANAАртем G, чисто из любопытсва: а о чём сайт? О различных народах? Да нет конечно :) просто пример с people. Сайт нужен по закрытию месяца для бухгалтерии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2015, 18:52 |
|
||
|
Как половчее управляться с ViewModel-ями?
|
|||
|---|---|---|---|
|
#18+
А еще вопросец. Незнаю насколько он в тему. По поводу транзакций для приложения в котором будут работать более 1го человека. Есть ли смысл их использовать на чтение? Если смысл использовать когда изменение только в 1 таблице? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2015, 19:04 |
|
||
|
Как половчее управляться с ViewModel-ями?
|
|||
|---|---|---|---|
|
#18+
hVosttskyANA2. но если таки хотите использовать свой ListModel так как написано в коде, то надо бы определить в нём неявное преобразование из типа List<People> ( преобразование типов в .NET Framework ). он просто хочет разобраться :) вообще, учитывая количество сложностей у новичков с MVC, я бы сказал, что архитектура ASP.NET MVC — мягко говоря не совершенна. не до конца понятна роль вью-моделей. это должно быть чистое DTO, или может обладать логикой? вообще-то может, как минимум может нести «на себе» валидацию.. ну программер может туда зафигачить кода, наследования, абстракций и прочего говна, которого я уже повидал достаточно — реально жесть. никакого понимания что такое вью-модели, какими они должны быть, как их называть, как их делать, и когда надо остановиться нет. всё ложится на плечи опыта программиста, его лени и его бредовых фантазий. вот так. и с контроллерами тоже всё не просто так. особенно новичков в ступор загоняет, что М (модель) это не вью-модели, это что-то другое, чего в ASP.NET MVC нет, и программер должен его туда добавать. от того М тупо проваливается куда-то в небытие, остаётся какой-то куцый репо или вовсе прямые обращения к БД через юзинг в контроллерах и получаем толстый тупой контроллер. тоже нет чёткого описания, как использовать контроллер, что такое Модель, где и откуда она должна браться и т.д. в архитектуре прослеживается намёк на то, что MVC заточен на работу с анемичной моделью, но как? где? чего делать? для новичков непонятно. более того, нифига не новички, а даже мастадонты такого умудряются нафигарить, что волосы дыбом. это писец. как это сопровождать? как с этим работать? как это тестировать? ну а чо, реально, архитектура неудачная я считаю. идея крутая, реализация так себе. растешь прямо на глазах :) приятно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2015, 19:11 |
|
||
|
Как половчее управляться с ViewModel-ями?
|
|||
|---|---|---|---|
|
#18+
hVosttАртем G, <Имя элемента>ItemViewModel А как правильно оформить эту модель? унаследовать от той что в базе? Задублировать свойства? Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2015, 19:24 |
|
||
|
Как половчее управляться с ViewModel-ями?
|
|||
|---|---|---|---|
|
#18+
Артем GhVosttАртем G, <Имя элемента>ItemViewModel А как правильно оформить эту модель? унаследовать от той что в базе? Задублировать свойства? Заранее спасибо. нет, ни в коем случае. в идеале, опять же, вью-модели должны быть stand alone, т.е. ни от чего ни наследоваться, и ни от чего не зависеть. это тупорылый класс для передачи данных во вью. рассматривай это как типизированный способ доставки данных во вью вместо ViewBag, не более того. многие (видел и часто), начинают стряпать иерархию, типа базовая вью-модель, фабрики вью-моделей и прочее ушлёпство. не совершай таких ошибок. вью-модель это класс, который гуляет сам по себе, от контроллера во вью. всё. никто о нём больше не знает, и знать не должен. почему так? просто ограждаю тебя от большого количества шишек, если хочешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2015, 19:35 |
|
||
|
Как половчее управляться с ViewModel-ями?
|
|||
|---|---|---|---|
|
#18+
ViPRosрастешь прямо на глазах :) приятно да сам фигею :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2015, 19:35 |
|
||
|
Как половчее управляться с ViewModel-ями?
|
|||
|---|---|---|---|
|
#18+
hVosttViPRosрастешь прямо на глазах :) приятно да сам фигею :) у тебя критическая масса набралась, начался процесс перехода количества в качество ты еще будешь от себя офигевать - типа блин я этому не учился, но ЗНАЮ!!! и ЗНАЮ окончательно и бесповоротно!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2015, 19:41 |
|
||
|
Как половчее управляться с ViewModel-ями?
|
|||
|---|---|---|---|
|
#18+
ViPRosу тебя критическая масса набралась, начался процесс перехода количества в качество ты еще будешь от себя офигевать - типа блин я этому не учился, но ЗНАЮ!!! и ЗНАЮ окончательно и бесповоротно!!! надеюсь, нет :) мне нравится познавать и двигаться далее вперёд, ощущая это движение мозжечком. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2015, 20:02 |
|
||
|
Как половчее управляться с ViewModel-ями?
|
|||
|---|---|---|---|
|
#18+
Код: vbnet 1. 2. А в Create нужно указывать EF модель или PeopleViewModel? Код: vbnet 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2015, 20:31 |
|
||
|
Как половчее управляться с ViewModel-ями?
|
|||
|---|---|---|---|
|
#18+
Артем GА в Create нужно указывать EF модель или PeopleViewModel? PeopleViewModel чтобы перенести данные из/в модель EF, используй AutoMapper ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2015, 20:46 |
|
||
|
Как половчее управляться с ViewModel-ями?
|
|||
|---|---|---|---|
|
#18+
hVosttАртем GА в Create нужно указывать EF модель или PeopleViewModel? PeopleViewModel чтобы перенести данные из/в модель EF, используй AutoMapper Руки не доходят разобраться в устанавливаемых по умолчанию Nugets Про AutoMapper слышал но не понимал его смысла ... вот и прешла его очередь. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2015, 21:13 |
|
||
|
Как половчее управляться с ViewModel-ями?
|
|||
|---|---|---|---|
|
#18+
Артем GА еще вопросец. Незнаю насколько он в тему. По поводу транзакций для приложения в котором будут работать более 1го человека. Есть ли смысл их использовать на чтение? Если смысл использовать когда изменение только в 1 таблице?Транзакция на чтение - это Вы о чём? Может речь о блокировках? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2015, 21:32 |
|
||
|
Как половчее управляться с ViewModel-ями?
|
|||
|---|---|---|---|
|
#18+
Артем GskyANAАртем G, чисто из любопытсва: а о чём сайт? О различных народах? Да нет конечно :) просто пример с people. Сайт нужен по закрытию месяца для бухгалтерии.People переводится как люди. Peoples - народы. Таки о чём Ваш пример? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2015, 21:34 |
|
||
|
Как половчее управляться с ViewModel-ями?
|
|||
|---|---|---|---|
|
#18+
skyANAPeople переводится как люди. Peoples - народы. Таки о чём Ваш пример? :) народная бухгалтерия ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2015, 21:35 |
|
||
|
Как половчее управляться с ViewModel-ями?
|
|||
|---|---|---|---|
|
#18+
hVosttskyANAPeople переводится как люди. Peoples - народы. Таки о чём Ваш пример? :) народная бухгалтерия Тестовое задание для сюда :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2015, 21:40 |
|
||
|
Как половчее управляться с ViewModel-ями?
|
|||
|---|---|---|---|
|
#18+
skyANAТестовое задание для сюда :) NoSQL (MongoDB, CouchDb, Redis, Memcached, Cassandra) чёта мало так, хде равен? негодую! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2015, 22:08 |
|
||
|
Как половчее управляться с ViewModel-ями?
|
|||
|---|---|---|---|
|
#18+
[quot skyANA]Артем Gпропущено... People переводится как люди. Peoples - народы. Таки о чём Ваш пример? :) Как мы знаем английские слова не одназначны people в значение люди уже во множественом числе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2015, 22:15 |
|
||
|
Как половчее управляться с ViewModel-ями?
|
|||
|---|---|---|---|
|
#18+
вот тут нашел про Automapper на примере CRUD операций. может кому еще полезно будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2015, 22:19 |
|
||
|
Как половчее управляться с ViewModel-ями?
|
|||
|---|---|---|---|
|
#18+
Артем GКак мы знаем английские слова не одназначны people в значение люди уже во множественом числе.Таки о каком значении речь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2015, 22:35 |
|
||
|
Как половчее управляться с ViewModel-ями?
|
|||
|---|---|---|---|
|
#18+
skyANAАртем GКак мы знаем английские слова не одназначны people в значение люди уже во множественом числе.Таки о каком значении речь? не скажу ) PS. мдя, вроде бы вот счастье ... AutoMapper, но не все так просто в той части где нужно проигнорировать свойства ( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2015, 01:47 |
|
||
|
Как половчее управляться с ViewModel-ями?
|
|||
|---|---|---|---|
|
#18+
Артем Gвроде бы вот счастье ... AutoMapper не ищите серебряных пуль. большого профита от AutoMapper вы не поимеете, DTO - это, как правило, более развесистые структуры, по сравнению в Entity - простого взаимооднозначного соответствия между ними нет. в свою очередь, ViewModel - это некоторая композиция DTO + еще всякие дополнительные свойства, так что тут еще одна трансформация. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2015, 07:11 |
|
||
|
Как половчее управляться с ViewModel-ями?
|
|||
|---|---|---|---|
|
#18+
kmawбольшого профита от AutoMapper вы не поимеете как раз таки смысл в автомаппере в поимении большого профита, иначе он не нужен нафиг. просто конфигурации для наполнения моделей могут быть конскими. однако можно использовать проекции, а это мощь в квадрате — чистейший профит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2015, 07:54 |
|
||
|
Как половчее управляться с ViewModel-ями?
|
|||
|---|---|---|---|
|
#18+
hVosttАртем Gпропущено... А как правильно оформить эту модель? унаследовать от той что в базе? Задублировать свойства? Заранее спасибо. нет, ни в коем случае. в идеале, опять же, вью-модели должны быть stand alone, т.е. ни от чего ни наследоваться, и ни от чего не зависеть. это тупорылый класс для передачи данных во вью. Вопрос с моделями для каждой вью как бы и не возникал ни когда. Всегда понимал что это правильно. Но вопрос почему нельзя наследовать от ef модели до сих пор открыт. Почему так делать не правильно? в чем зло? :) Вроде получается быстрее же ... не нужно копировать свойства и их атрибуты. Унаследовал + добавил дополнительных свойств. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2015, 11:37 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=39062587&tid=1356087]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
66ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 395ms |

| 0 / 0 |
