Алексей С.: потому что я в одном существующем проекте увидел, что она не используется. Начал использовать в другом своём запросе, часть кода скопировав и чуть переделав. Вот сижу и думаю. может там не с проста не использовали транзакции. Просто теперь в каждый дополнительный метод нужно передавать транзакцию. То есть есть методы, которые получают какие-то данные для завершения работы их вызвавшего метода. Правда при обращении к БД без транзакции программа просто зависает. Я вот и думаю, стоит ли перелопачивать кучу методов для передачи в них транзакции, если вдруг окажется. что она не нужна
Да это всё понятно. Я спрашиваю, если без транзакции. Посмотрите код запроса, там пишутся данные в 2 таблицы. И у одной из таблиц меняются ограничения, если туда данные вставили впервые.
Артем: подозреваю, из-за совета торрент использовать. А так курсы очень даже норм. Особенно C# для профессионалов, много чего узнать можно значительно быстрее, чем полностью самому разбираться в этом по книге. Хотя 80% из курса я и так знал, но нового тоже немало почерпнул. Так что согласен, курсы стоят внимания.
beduin01: C# - коммерческий язык, в него вкладывали гигантские деньги и это основной язык разработки под винду. Уж D с C# сравнивать смысла мало. Если бы в D конкретно вложились, то был бы толк, думаю. Ясам недоумеваю почему D всё ещё не стал супер популярным.
Мне почему-то кажется, что там можно не разобраться не из-за того, что код сложный, а из-за того, что непонятно для чего вообще пишется то, что пишется. Или там исчерпывающая документация и комментарии?
Oleg Shevelev: в том, что уже написан большой проект из нескольких серверов и узлов связи, слишком долго его переписывать и потом по новой тестировать, это уйма времени и денег. Никому это не нравится, но приходится с этим работать.
kuzia_bRatok, есть ещё курсы от одной конторы, я смотрел, но так как прочитал пару книг, то ничего из них нового не узнал. Но можешь ознакомиться (но там урезаны все уроки, кроме первого, типа надо подписку покупать и на официальном сайте смотреть, но они легко так нагугливаются эти курсы): https://www.youtube.com/watch?v=g2eghX0WGxg&index=...
kuzia_bRatok: чтобы быстро въехать в основные принципы и вообще что это и как работает, можно прочитать: "Крис Андерсон. Основы Windows Presentation Foundation", что я и сделал. А дальше уже есть книги посерьёзнее, там всё подробно разбирается.
kuzia_bRatok: вообще всё на других принципах. Но там сама технология круче. Во-первых Windows Forms это обёртка над WinAPI и UI рисуется библиотекой GDI, всё это работает медленно и UI с анимациями крутой сложно будет сделать. WPF же рисуется с помощью DirectX (на нижнем уровне), а следовательно можно делать очень крутые пользовательские интерфейсы. Например, можно очень просто расширять существующие элементы управления с помощью DataTemplate'ов. А внешний вид, поведение и анимацию определять в стилях, стили в свою очередь могут содержать внутри себя те самые DataTemplat'ы. Короче, в друх словах не объяснишь, придётся тебе читать и много.
Например, в винформс просто накидал на форму кнопок и прочего. В WPF же окно может на себя принимать лишь один элемент (свойство Content у окна), это потому что окно наследуется от класса ContentControl. А уже в свойство Content у окна можно поместить Grid (контейнер размещения), а в него уже сколько хочешь и чего угодно. При том этот грид можно гибко настроить, всякие там колонки, строки, всё это при растяжении окна может равномероно растягиваться, а какие-то колонки, например, оставаться того же размера. Или одна колонка растягивается на 10 пикселей, а вторая например на 30. То есть как не растягивай, соотношение остаётся 1 к 3.
Так же можно легко делать анимации, там всё для этого уже написано и помещать эти анимации в стили. Типа навёл курсор мыши на какой-то объект, сработал тригер, сработала анимация. Так как это всё хранится в ResourceDictionary их можно программно подменять, то есть всякие стили менять на лету и меняется вообще всё, даже оформление и поведение контролов, если захочешь. Короче, мощная штука. Но самое в ней крутое, что мне нравится, это система биндингов - Binding и паттерн MVVM.
kuzia_bRatok: в WPF менять дизайн приложения это всего лишь вызвать Application.Current.Resources.Remove("MetroStyleKey"); и потом на его место добавить файл ресурсов с другими стилями для элементов управления. То есть подменить дизайн раз плюнуть. Естественно эти стили надо ещё написать или скачать готовые.
VZVZ: а Xamarin? Правда там тоже есть нюансы, насколько помню, под каждую ОС свой UI надо делать, если ошибаюсь, поправьте (iOS, Android, Windows Phone). https://habrahabr.ru/post/188130/