« first day (875 days earlier)      last day (2156 days later) » 

2:45 AM
@AK Нет же универсального решения. Имхо, нужен IQueryable - будет IQueryable. Используется курсор - IEnumerable, материализуется коллекция - IList.

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

Размазывание логики лечим спецификациями или QueryObject-ами
В итоге логика выборки внутри спеки или QueryObject, а вызывающий код опционально может наложить правила Order...Limit
 
 
6 hours later…
9:03 AM
Ребят, а что скажете по поводу кроссплатформенности с помощью C#? Достаточно ли хороша Mono в этом вопросе? Или лучше взять QT и начать там ваять проект?
 
9:16 AM
@Bretbas какое приложение нужно?
 
@FoggyFinder связанное со скриншотами в ОС
 
@Bretbas можно попробовать использовать Avalonia который еще только в стадии разработки, но возможно уже подойдет
 
@FoggyFinder нужно в любом случае тестировать. Чем он отличается от Mono? Вот Mono я знаю, что должен быть установлен, например на Mac OC X, чтобы приложение, которое ты написал под винду( причем только WinForms ), запускать через него. Своего рода виртуальная машина как у java
 
@Bretbas Avalonia is a WPF-inspired cross-platform XAML-based UI framework providing a flexible styling system and supporting a wide range of OSs: Windows (.NET Framework, .NET Core), Linux (GTK), MacOS, Android and iOS.
 
9:56 AM
@FoggyFinder это я увидел:) Но на сколько это все практично. Не хотелось бы написать ПО, которое в дальнейшем будет работать криво. Вообщем нужно тестировать, че спрашивать то
 
10:49 AM
@Bretbas да или поискать более стабильные варианты
 
 
2 hours later…
1:03 PM
Пока в Avalonia нет ничего Datagrid-ного рано еще ей пользоваться.
 
1:19 PM
GridView-ного?
 
угу. Нечем делать колоночно-табличное, кроме как криво руками
 
2:04 PM
@vitidev только это? А работа с сетью? Работа с рабочими столами и тд?
 
@Bretbas это аналог WPF. Все эти действия - не в его задачах. А так...дотнеткоре достаточно хорош если дело не касается UI
>Работа с рабочими столами

ну такая интеграция в систему это уже задача прикладного кода. написал кто то такую либу - будет работать, а не написал - не будет. Avalonia это аналог WPF и потому тоже не умеет это
 
2:20 PM
@vitidev тоесть в любом случае, придется подключать еще сторонние либы?
 
выполнение шарп кода, то бишь рантайм - дотнеткор вполне себе взрослый
отображение UI - Avalonia например
взаимодействие с рабочим столом - тут ничего не знаю. ну даже в винде нужно подключать ужасные либы
в моно есть свой WinForms, внешний вид которого...впрочем как обычно у подобного. ну и винформс подход
 
2:34 PM
Только в Avalonia нет контролов табличного вывода - из-за чего лично мне рано его использовать. Также там неправильные атачед проперти
 
@vitidev что значит не правильные аттач проперти? В Mono там WinForms только поддержка, которая в Mac OC X выглядит как win98
@vitidev а что скажешь про QT + С++? Не сталкивался?
 
у них в атачах нет задания PropertyChangedCallback, а без этого я не знаю как привязаться к источнику данных для этого свойства и решать недостатки авалонии

Мне xaml ближе чем QT описание, да и гораздо нативнее
 
>PropertyChangedCallback без этого вообще в них отпадает смысл
@vitidev ну а с Avalonia как проект собирается? отдельно под каждую платформу? Или как Mono запускается через VM?
виртуальную машину?
>Мне xaml ближе чем QT описание, да и гораздо нативнее
базара нет...но он работает хорошо только под винду. А это плохо
у QT есть QML, он похож на XAML, но слабее раз в 20
 
2:53 PM
не знаю. я до этого не доходил. попробовал запустить на винде и на убунту - все вроде бы норм. но написать нужное мне я не смог в силу отсутствия нужных контролов и бросил эту затею. в случае вин и убунту это просто папка с файлами которую просто переносим и запускаем содержимое
 
ну а запускал .exe
?
если да, то это скорее всего через виртуалку запускается
 
нет. в дотнеткоре запускается dotnet нужная.dll
 
хм. Может все таки решит этот Avalonia мою проблему со скриншотами
надо вообщем глядеть. Это время. А времени блин нет:(
нужно и то, и другое сделать...все в куче
 
ну с этими вопросами не ко мне. я немного знаю что авалония не может, но без понятия что она может
 
 
3 hours later…
5:29 PM
@vitidev понятно, но все равно спасибо
 

« first day (875 days earlier)      last day (2156 days later) »