Как стать автором
Обновить
-3
Карма
0
Рейтинг

Пользователь

ASP.NET Razor: решение некоторых проблем с архитектурой для модели представления

Спасибо зо поддержку :-)
Мне бы больше хотелось, чтобы минусующие предложили свой вариант. Т.к. ваш вариант мне не очень нравится созданием дополнительного костыля.

ASP.NET Razor: решение некоторых проблем с архитектурой для модели представления

Я предпочитаю ViewModel такого вида:
class TransportAddViewModel
{
    // public TransportAddDTO AddDTO { get; set; }

    [Required]
    public int TransportTypeId { get; set; }

    [Required]
    [MaxLength(10)]
    public string Number { get; set; }

    public IEnumerable<TransportTypeDTO> TransportTypes { get; set; }
}

Т.е. сам ViewModel является моделью для отображения данных + нужные словари. Контроллер ожидает ваш TransportAddDTO (с такими же полями). Явный минус такого подхода — дублирование атрибутов. Но их приходится дублировать и в Entity.

Можно с вашей моделью использовать html tags и явно указывать Name:
<input name="Number" asp-for="@Model.AddDTO.Number">

Выпуск#25: ITренировка — актуальные вопросы и задачи от ведущих компаний

> If 2 numbers have same frequency then print the one which came first.
.ThenBy(t => t.Item1) — отсортирует по возрастанию

Рассчитываем реальный эффект от платной рекламы на Youtube

компоненты игровых ПК и оборудование для майнинга

Это вы так видеокарты называете? :-)

Kingston KC1000 NVMe SSD – мастер спринтов

Да, UEFI нет. Спасибо за ответ. Я примерно так и думал, но мало ли, может диск может как-то прикинуться sata для загрузки, а потом уже работать через драйвера системы.

Kingston KC1000 NVMe SSD – мастер спринтов

А если этот диск установить на старую материнку (https://www.gigabyte.com/Motherboard/GA-P55A-UD5-rev-10) через PCI express переходник, он сможет работать как системный? Windows 10 с него загрузится?

Как повысить шансы при поиске работы и получить максимум приглашений на перспективные собеседования при минимуме времени

В настоящее время это можно делать одной кнопкой как на основном сайте, так и на мобильной версии для всех своих резюме на одной странице.

О каком сайте речь? В статье нет никаких ссылок.
По стилю изложения похоже на перевод, но нет ссылки на оригинал.

Простая ошибка при кодировании — не значит нестрашная ошибка

Да, верно у меня проект .xproj / project.json. Статью по вашей ссылке читал еще раньше. Странно, но VS 2015 Update 3 именно такие проекты и создает (если выбрать ASP.NET Core).

Но все равно, спасибо что подтвердили мою догадку.

Простая ошибка при кодировании — не значит нестрашная ошибка

Нигде не нашел информации о типе поддерживаемых проектов. Работает ли PVS с проектами ASP.NET MVC Core (вместо файла проекта project.json)?
На днях ради интереса скачал и запустил ваш плагин на одном своем проекте, но на любые попытки анализа PVS ругается, что это не C++ или C# проект. Такое впечатление, что он не видит стандартного файла проекта и больше ничего делать не хочет.

P.S. В поддержку писать не стал, т.к. интерес чисто академический.

Let's Encrypt и nginx: настройка в Debian и Ubuntu

Спасибо за полезную и понятную статью.

А нет ли возмоности параметризировать эти строки?

ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;

Чтобы вместо example.com подставлялся соответствующий домен?

Построение мобильных приложений с Ember

Статья должна называться «Установка Ember для тех, кого забанили на официальном сайте фреймворка».

История одного тестового задания

А какой примерно процент подобных решений по отношению к правильно выполненным?

Использование MS Word для управления материалами в Wordpress

> Картинки делаю линками вместо встроенных, чтобы MS Word не искажал качество исходника при изменении размера.

А как картинки загружаются на сервер?

ASP.NET MVC+VM: разбиение сложных представлений на простые с применением моделей видов на примере календаря мероприятий

Я в своем первом комментарии как раз сказал, что в целом с вашим подходом согласен. Но вот текущая реализация билдеров, я считаю, создает больше проблем, чем решает.

ASP.NET MVC+VM: разбиение сложных представлений на простые с применением моделей видов на примере календаря мероприятий

Тут речь не о вложенных сущностях, а о том, что DayViewModelBuilder знает только об одном дне, для которого и загружает Event.

ASP.NET MVC+VM: разбиение сложных представлений на простые с применением моделей видов на примере календаря мероприятий

В общих чертах использую подобный подход. В частности, для каждой View создаю свою ViewModel, при необходимости ViewModel может содержать другие ViewModel.
А вот билдеры, хоть и кажутся на первый взгляд хорошим решением, содержат, на мой взгляд, недостатки. Например, DayViewModelBuilder содержит такую строку:

Events = this.Storage.EventRepository.FilteredByDate(date).Select(
e => new EventViewModelBuilder(this.Storage).Build(e) )
Т.е. для каждого дня месяца будет обращение к Storage для получения списка событий на этот день. Гораздо эффективнее получить события за все необходимые нам дни сразу.

О развитии сферы открытых данных в Украине

> Налоговые декларация всех наших граждан, считаю, должны быть открытыми.

Не всех, а только государственных чиновников, т.к. они получают зарплату за счет наших налогов.

А вот сколько заработал какой-нибудь трудяга или бизнесмен вас не должно волновать.

Удивительная история document.write

> Существует ли нормальный повод применять document.write?
> Я о таком не слышал.

А как же что-то типа этого?
<script src="//ajax.aspnetcdn.com/ajax/jquery/jquery-2.0.0.min.js"></script>
<script>window.jQuery || document.write('<script src=«js/jquery-2.0.0.min.js»>\x3C/script>')</script>

10000 виртуальных серверов на RU VDS

Спасибо, теперь совсем другое дело:

— CrystalDiskMark 5.1.2 x64 © 2007-2016 hiyohiyo
Crystal Dew World: http://crystalmark.info/
— * MB/s = 1,000,000 bytes/s [SATA/600 = 600,000,000 bytes/s]
* KB = 1000 bytes, KiB = 1024 bytes

Sequential Read (Q= 32,T= 1): 770.212 MB/s
Sequential Write (Q= 32,T= 1): 593.650 MB/s
Random Read 4KiB (Q= 32,T= 1): 14.475 MB/s [ 3533.9 IOPS]
Random Write 4KiB (Q= 32,T= 1): 6.715 MB/s [ 1639.4 IOPS]
Sequential Read (T= 1): 446.047 MB/s
Sequential Write (T= 1): 591.570 MB/s
Random Read 4KiB (Q= 1,T= 1): 1.104 MB/s [ 269.5 IOPS]
Random Write 4KiB (Q= 1,T= 1): 4.299 MB/s [ 1049.6 IOPS]

Test: 1024 MiB [C: 36.7% (14.5/39.7 GiB)] (x5) [Interval=5 sec]
Date: 2016/06/29 20:54:49

Жалко только, что служба поддержки решила проблему только после комментария на Хабре.

10000 виртуальных серверов на RU VDS

Взял на 3 дня для теста ваш VPS. Сразу обратил внимание, что он очень сильно тормозит, поэтому сразу после установки обновлений запустил тест жесткого диска:

— CrystalDiskMark 5.1.2 x64 © 2007-2016 hiyohiyo
Crystal Dew World: http://crystalmark.info/
— * MB/s = 1,000,000 bytes/s [SATA/600 = 600,000,000 bytes/s]
* KB = 1000 bytes, KiB = 1024 bytes

Sequential Read (Q= 32,T= 1): 80.382 MB/s
Sequential Write (Q= 32,T= 1): 24.221 MB/s
Random Read 4KiB (Q= 32,T= 1): 2.606 MB/s [ 636.2 IOPS]
Random Write 4KiB (Q= 32,T= 1): 0.471 MB/s [ 115.0 IOPS]
Sequential Read (T= 1): 66.687 MB/s
Sequential Write (T= 1): 8.178 MB/s
Random Read 4KiB (Q= 1,T= 1): 0.155 MB/s [ 37.8 IOPS]
Random Write 4KiB (Q= 1,T= 1): 0.056 MB/s [ 13.7 IOPS]

Test: 1024 MiB [C: 36.5% (14.5/39.7 GiB)] (x5) [Interval=5 sec]
Date: 2016/06/29 9:17:12
OS: Windows Server 2012 R2 Server Standard (full installation) [6.3 Build 9600] (x64)

Поддержка сказала, что это вполне нормально. Но я надеялся на результаты, близкие к https://habrahabr.ru/post/280740/#ruvds

Информация

В рейтинге
Не участвует
Откуда
Киев, Киевская обл., Украина
Дата рождения
Зарегистрирован
Активность