06.01.2020, 17:23 | #21 |
Участник
|
Цитата:
Несоответствие критериям красоты не есть бага. Клиент не видит кода и претензий к форме как понимаю нет, а далее следует золотое правило "работает не трожь а херачь свое рядом". |
|
07.01.2020, 07:06 | #22 |
Участник
|
Цитата:
Ну т.е. понятно что хакнуть можно все что угодно. Но перед этим делательно получить подтверждение от пользователя(и лучше письменно), что они осознают, что выполняя данную модификацию они получат не поддерживаемую систему |
|
07.01.2020, 10:05 | #23 |
Administrator
|
Цитата:
Вообще, на все это можно посмотреть с другой стороны. Когда-то раньше наверняка существовало правило, по которому в SELECT-ах нужно было указывать индекс (INDEX HINT), по которому нужно осуществлять выборку. Потому что не было СУБД, а была просто БД (типа DBF-ок) и программист сам должен был указывать индекс, по которому осуществлять выборку. Тоже самое можно сказать про транзакции и технологии, их заменяющие (таблицы *Delta, поле createdTransactionId и т.д.) Сейчас уже никто не задумывается над тем, какой индекс возьмет БД (лишь бы он был). Также все знают, что ttsbegin / ttscommit заведомо решат все задачи транзакций. В D365FO сделана попытка уйти еще от одного правила - разделения серверного и клиентского кода. Если это получится - то еще одна головная боль разработчиков уйдет в прошлое, как когда-то ушла головная боль по обязательному указанию индексов в коде и эмуляции транзакции.
__________________
Возможно сделать все. Вопрос времени |
|
07.01.2020, 10:15 | #24 |
Administrator
|
Цитата:
Кстати и в продажах по России LADA помнится уверенно лидирует среди других марок машин...
__________________
Возможно сделать все. Вопрос времени |
|
|
За это сообщение автора поблагодарили: cuba (1). |
07.01.2020, 10:32 | #25 |
MCT
|
Итого резюмирую что получается:
1) Писать код с транзакциями в контролах формы - это не бага, возможно фича. херачь свои вволю. 2) Паттерны в сторону. Поменялось мировоззрение. Уточню в аксапте поменялось мировоззрение. 3) Бест Практис писался для предыдущих версий, его можно не учитывать. PS. Французские менеджеры все таки добились за десятилетия управления заводом качества 100%, Вообще да, если в год улучшать качество процентов на 40, то даже агрегируя можно получить значение и выше 100. Пересаживаемся.) Ну и в конце концов хватит уже рвать волосы.
__________________
Axapta book for developer |
|
07.01.2020, 10:51 | #26 |
Участник
|
Пункты 2 и 3 а соответственно и 1 некорректны.
Не рекомендуют править уже существующий и работающий код без причин. Паттерны и прочее при создании нового кода никто не отметает. |
|
07.01.2020, 11:30 | #27 |
Administrator
|
Цитата:
Цитата:
Думаю, что правила (проверки) Best Pratice, которые встроены в систему - актуализируются в каждом новом выпуске системы. И им можно следовать. Да, по-хорошему нужно выпустить и донести до широкого круга разработчиков обновленный Best Practice. Но видимо в MS не считают это приоритетной задачей. И в чем-то я даже с ними соглашусь. В общем - главное руководствоваться здравым смыслом и исходить из того, что в любой момент собственный код может перестать работать, поэтому надо либо максимально использовать стандартный код, либо максимально чего-то писать совсем в стороне.
__________________
Возможно сделать все. Вопрос времени |
|
07.01.2020, 11:49 | #28 |
MCT
|
Цитата:
Получается, что не актуализируются.
__________________
Axapta book for developer |
|
07.01.2020, 12:07 | #29 |
MCT
|
Стоит отметить, что массовые транзакции появились в форме SalesTable c 2012 версии, тогда это было реальное нарушение. В 2009 версии там была всего одна транзакция. Нет под рукой вирт машины, но по-моему в 3 версии там все было более менее в этом плане.
По истории получается, что ухудшения массово стали попадать в систему с 2012 версии. А в 365 на них не нашлось ресурсов и просто забили. Как-то так.
__________________
Axapta book for developer |
|
07.01.2020, 12:29 | #30 |
Microsoft Dynamics
|
|
|
07.01.2020, 12:33 | #31 |
Administrator
|
Цитата:
В конце концов ничего же не остановило от рефакторинга SalesFormLetter еще в 2012. А учиться... Начиная с 2012 правильнее учиться не по SalesTable, а по PurchTable. По поводу встроенных проверок Best Practice - они точно меняются, просто наверное они не ловят наличие транзакций на контролах или еще какие-то вещи, от которых у людей, работавших с 3.0 - волосы встают дыбом
__________________
Возможно сделать все. Вопрос времени |
|
07.01.2020, 12:54 | #32 |
MCT
|
Цитата:
По поводу хлама, мне казалось, что надо продать что-то "ненужное", а потом думать как это в ГК разносить и отчеты строить.
__________________
Axapta book for developer |
|
07.01.2020, 13:23 | #33 |
Участник
|
Как стажёр, на которого традиционно падают не самые весёлые задачи, занимался /занимаюсь помимо ger иногда и портированием функционала с 12 в 365. Кстати авто портирование в явном виде не нашёл даже путем опроса коллег из мс.
По своему небольшому опыту портировать проще с минимальными изменениями. Это помогает не порождать баги и в без того непростом коде. На сколько по слухам понимаю в 12 версию зачастую заливали решения партнёров, типа того же whs: которые выглядели, как обычное решение консалта, то есть мега трэшная вещь, сварганенная людьми разного уровня, где шаг в сторону порой чревато. |
|
07.01.2020, 13:34 | #34 |
MCT
|
Цитата:
Или как в старое доброе советское время - ВАЛ по ПЛАНУ? PS. Как оказалось проверенные методы советского хозяйствования очень даже применимы в крупных капиталистических корпорациях. На завод жигули привезли партию некачественного металла, и в покрасочном цехе, вместо того, что бы отказаться решили красить, что есть на зло буржуям. Свои люди поймут, в конце концов.
__________________
Axapta book for developer |
|
07.01.2020, 13:42 | #35 |
MCT
|
Ладно уже понял, в этом топике не хватает комсорга, который закроет эту ветку с криком:
Ну все, хватит уже истерить! Работаем!
__________________
Axapta book for developer |
|
07.01.2020, 13:48 | #36 |
Участник
|
Вам шашечки или ехать?
Рефакторинг серьезный подразумевает понимание функционала, логики авторов и прочее. По трудоёмкость в таком случае этот процесс легко может перебить собственно первоначальную разработку + породить баги так как автотесты, активно партнёры типа нас, стали использовать лишь с 365 версии. И появляется вопрос: а оно надо? Клиент требует решение завтра, а вы, если ударитесь в дебри рефакторинга существующего решения выдадите его через год. |
|
07.01.2020, 14:07 | #37 |
Microsoft Dynamics
|
Ну, это наверно уже классика: https://habr.com/ru/post/219651/
|
|
07.01.2020, 14:26 | #38 |
MCT
|
Цитата:
PS После Наделлы поставят француза, который будет рапортавать об улучшении качества продукта на 40 % в год.
__________________
Axapta book for developer |
|
07.01.2020, 14:59 | #39 |
Участник
|
Цитата:
Весь существующий на тот момент функционал, включая формы и отчеты были сконвертированы автоматически. Впоследствии, с развитием ax7, тул сломался и больше не работал. Поэтому с какого-то момента, формы и отчеты, которые появлялись сначала в ax2012, переносились в ax7 только руками. Для ax7 был разработаны паттерны на форме. "Странные" паттерны, которые были портированы тулом обозвали кастомными. С какого-то момента кастомные паттерны совсем перестали проходить CodeReview внутри. Эпопея с паттернами и отсутствие тула по конвертированию попортила столько крови разработчикам внутри, что на бестПрактис уже никто не обращал внимания. Хотя изначально пытались конечно |
|
07.01.2020, 15:05 | #40 |
Участник
|
|
|