|
16.05.2018, 17:30 | #1 |
Banned
|
Цитата:
Сообщение от belugin
В отличие от 2012 он переписан на C#, то есть код сравнительно свежий.
В отличие от 2012 он генерирует сборки, то есть такая ситуация, что часть кода не компилируется, не позволяется. В отличие от C#, есть просто гигантская сборка под названием Application Suite и применены всякие трюки чтобы билдить и юзать ее частично. Еще в отличии от C# код хранится в XML для поддержки слоёв . Кусочек который я трейсил при помощи PerfView занимался, в-основном, дересерелизацией метаданных из этого XML. Возможно там есть задел для ускорения. Хранить в .cs., поддержку слоев реализовать структурой файловой системы где хранятся эти .cs. (Tables\USR\CustTable.cs) Но спасибо за опыт и комментарии, познавательно. Разве что остается вопрос как много китайцев работает в датском офисе, кто-то же придумывает эти семиколесные велосипеды |
|
16.05.2018, 19:02 | #2 |
Участник
|
Цитата:
Еще непонятно, что делать с гигантским монолитным ApplicationSuite. Цитата:
Хранить в .cs., поддержку слоев реализовать структурой файловой системы где хранятся эти .cs. (Tables\USR\CustTable.cs)
Цитата:
Но спасибо за опыт и комментарии, познавательно. Разве что остается вопрос как много китайцев работает в датском офисе, кто-то же придумывает эти семиколесные велосипеды
P.S. The future of C# |
|
16.05.2018, 21:04 | #3 |
Banned
|
Цитата:
Сообщение от belugin
Резeльтат будет в простых случаях многословнее и в каких-то случаях тормознее (LINQ) и надо будет наделать дополнительных правил проверски, на корректность этого LINQ.
Еще непонятно, что делать с гигантским монолитным ApplicationSuite. Я бы просто хранил в системе контроля версий по веткам. Они недалеко от Редмонда. P.S. The future of C# "Once again, we happy to announce, this is becoming traditional, C# has a future and we're going to talk about it". И им смешно и аудитории Гигантский монолитный ApplicationSuite это кстати демонстрация недостатка компилируемого языка на больших проектах. Отчасти одна из причин того что C# как имел светлое будущее 15 лет назад так к этому будущему до сих пор и стремится. Ну не знаю, мне кажется сделать конвертор X++ в С# задача технически более осмысленная чем городить все эти прослойки. Но политически да, "тот же код с другим интерфейсом" была такая задача. Вся для удобства и счастья X++ программиста, и код X++ тот же и абстракция от UI, и точки расширения где хочешь, и массаж плеч и стоп...Спасибо MS за заботу хочется сказать |
|
17.05.2018, 09:08 | #4 |
Участник
|
Цитата:
Цитата:
Отчасти одна из причин того что C# как имел светлое будущее 15 лет назад так к этому будущему до сих пор и стремится.
|
|
Теги |
ax7, dynamics 365 for operations, x++ |
|
|