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

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

Если смысл использовать когда изменение только в 1 таблице?Транзакция на чтение - это Вы о чём? Может речь о блокировках?

Да о них. тема раскрыта как то слабо. или я не нашел приличных примеров.
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39062978
Артем G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И еще созрел 1 вопрос. Хорошей пратикой будет создание CreateMap в каждом ActionResult или создать отдельно класс в App_Start где это единожды сконфигурируется?
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39063018
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Артем GНо вопрос почему нельзя наследовать от ef модели до сих пор открыт.

У этих классов разные задачи, разная ответственность, разное применение.

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

Ну как бы тебе объяснить... Объясни, в чём зло разливать суп совковой лопатой, а копать грядки половником.

Артем GВроде получается быстрее же ... не нужно копировать свойства и их атрибуты.

«Быстрее» получается только в начале разработки, затем это стремительно перерастает в геморрой. Ты хочешь сэкономить? Создавай отдельные вью-модели, не связанные физически с классами EF.

Артем GУнаследовал + добавил дополнительных свойств.

Там не только свойства, но ещё и атрибуты мета-модели, а также ты получаешь жесткую зависимость от классов EF. Скоро потребуется что-то менять и дорабатывать, и в случае с разделением, ты чуть поправил маппинг и проекцию, вместо некомпилируемого и нерабочего кода.
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39063064
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самая главная фраза - эта:hVostt«Быстрее» получается только в начале разработки, затем это стремительно перерастает в геморрой.
Так что есть два пути:
- поверить на слово профессионалам, потратить больше времени сейчас и на порядки больше сэкономить времени потом
- пройти самому по этим граблям и в итоге все равно придти к первому пункту самостоятельно

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

Да о них. тема раскрыта как то слабо. или я не нашел приличных примеров.Конечно имеет. Writer же должен знать, что кто-то в данный момент ещё читает данные.
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39063182
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАртем Gпропущено...


Да о них. тема раскрыта как то слабо. или я не нашел приличных примеров.Конечно имеет. Writer же должен знать, что кто-то в данный момент ещё читает данные.Но для Вас это уже на уровне СУБД реализовали. Ведь у Вас же SQL Server?
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39063222
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Артем GhVosttпропущено...

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


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

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


Вроде получается быстрее же ... не нужно копировать свойства и их атрибуты.
Унаследовал + добавил дополнительных свойств.
ничерта все не так

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

Есть несколько вопросов по построению ViewModel. Все они касаются правильности работы с моделью
Вот пример ниже с выпадающим списком. Насколько правильно сделано выделенное красным?

PS. Выделить жирным красным не получилось. Указал стрелочками.

ModelView

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
public class StepEditModel
{

	public long Id { get; set; }

	public long TaskId { get; set; }

	[Required(), StringLength(150)]
	[DisplayName("Step Title")]
	public string Title { get; set; }

	[DataType(DataType.MultilineText)]
	public string Description { get; set; }

	[color=red]public IEnumerable<SelectListItem> TaskSelectList { get; set; }[/color]    <--- Вот здесь

}



Controller

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
public ActionResult Edit(long? id)
{
	if ((id == null)) {
		return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
	}
	try {
		Mapper.CreateMap<Step, StepEditModel>();

		IEnumerable<Step> source = db.Steps.Find(id);

		if ((source == null)) 
                {
			return HttpNotFound();
		}

		dynamic model = Mapper.Map<Step, StepEditModel>(source);
		[color=red]model.TaskSelectList = new SelectList(db.Tasks, "Id", "Title");[/color]   < --- И вот здесь

		return View(model);
	} 
                catch (Exception ex) 
        {
		return View("Error");
	}
}
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39063391
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Артем G,

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

SelectList создавай исключительно in View. На вход к нему может поступить любая коллекция.

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

SelectList создавай исключительно in View. На вход к нему может поступить любая коллекция.

да пофигу вообще...

Безотносительно остального ())))))))))) не пофигу.
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39063413
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Артем G,

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

а вот dynamic зачем ты применил, я конечно не понял. защему так?
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39063421
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Артем GPS. Выделить жирным красным не получилось. Как мне оформить свое сообщение?
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39063426
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАртем G,
норм. передал же данные для выпадашки? передал.

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


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

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


Вроде получается быстрее же ... не нужно копировать свойства и их атрибуты.
Унаследовал + добавил дополнительных свойств.
ничерта все не так

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

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

А выбранное значение?



а где оно по-твоему должно быть? в селект-листе?
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39063442
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttMonochromatiqueпропущено...


А выбранное значение?



а где оно по-твоему должно быть? в селект-листе?

Для тебя это сюрприз?

Походу, не долго ты тусил около СелектЛиста))))))))
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39063447
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttMonochromatiqueпропущено...


А выбранное значение?



а где оно по-твоему должно быть? в селект-листе?

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

Проблемно.
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39063468
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Объясните мне, как человеку, что не использует Razor и хелперы, в чём смысл SelectList-а?
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39063477
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAОбъясните мне, как человеку, что не использует Razor и хелперы, в чём смысл SelectList-а?

Ну... Вероятно в определение пары text/value. Иначе всё можно спрятать в хелпер
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39063485
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAОбъясните мне, как человеку, что не использует Razor и хелперы, в чём смысл SelectList-а?

назначение, лупить со стандартной для грабли скоростью прям по лобешникам, по ним

одно из самых наитупейших изобретений в среде ASP.NET MVC / Razor
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39063486
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MonochromatiqueДля тебя это сюрприз?

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

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

Ты хотел сказать - стандратные хелперы?

ну остальное как-то ещё приемлимо. решать можно. да и дропдаун после пары шишек тоже можно в строй.
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39063502
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MonochromatiqueskyANAОбъясните мне, как человеку, что не использует Razor и хелперы, в чём смысл SelectList-а?

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


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