AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.06.2019, 16:05   #1  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5803 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от mazzy Посмотреть сообщение
Что именно "все" уже реализовано в RunBase?
Вот это вот всё:
Цитата:
Сообщение от mazzy Посмотреть сообщение
Сейчас, чтобы передать объект с клиента на сервер и обратно, приходится подпрыгивать с методами newOnServer, newOnClient, вручную проверять ObjectOnServer, вызывать pack/unpack и прочие некрасивости.
В RunBase уже есть запуск на сервере, переключение на клиента, вызовы pack/unpack и даже подсказка, вызываются ли они внутри диалога или нет.
Цитата:
Сообщение от mazzy Посмотреть сообщение
Цитата:
Сообщение от gl00mie Посмотреть сообщение
Что за сценарий использования, если не секрет?
Как изменится ответ на исходный вопрос?
Я начну издалека Есть целый ряд людей, которые задают очень и очень общие вопросы или весьма "широко" формулируют задачу, имея в виду весьма конкретный частный случай. Этим любят заниматься и разработчики, и консультанты, и пользователи. Но когда начинаешь задавать уточняющие вопросы, часто оказывается, что их частный случай, который они имеют в виду, формулируя общую проблему, имеет с этой формулировкой не так уж много общего.
Таким образом, ответ на исходный вопрос может кардинально отличаться в зависимости от того, о какой конкретной задаче исходно идет речь. Банально, потому что постановка задачи
Цитата:
Сообщение от mazzy Посмотреть сообщение
красивый способ передать packable объект между клиентом и сервером
в моем понимании очень отличается от постановки задачи
Цитата:
Сообщение от mazzy Посмотреть сообщение
передать объект с клиента на сервер и обратно
Я, к примеру, не понимаю сходу, зачем один и тот же packable объект передавать обратно с сервера на клиента, если это что-то, выходящее за рамки возможностей, уже реализованных в RunBase. Импортированный файл передать на сервер и потом обратно или что? И если надо все же передавать данные в обе стороны, то точно ли это будет один и тот же packable объект?

Даже если речь про сферический packable объект в вакууме, и стоит задача разработки некоего универсального фреймворка для благодарных потомков, то и тогда не помешало бы озвучить сценарии использования, на которые фреймворк будет рассчитан.
За это сообщение автора поблагодарили: Zabr (4), EVGL (4), sukhanchik (4), ax_mct (2).
Старый 04.06.2019, 19:42   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от gl00mie Посмотреть сообщение
В RunBase уже есть запуск на сервере, переключение на клиента, вызовы pack/unpack и даже подсказка, вызываются ли они внутри диалога или нет.
Ну, и как это делается?

Цитата:
Сообщение от gl00mie Посмотреть сообщение
Я начну издалека
ответ?
достал чаёк, щас буду наслаждаться профессиональным ответом по делу.

Цитата:
Сообщение от gl00mie Посмотреть сообщение
Есть целый ряд людей, которые задают очень и очень общие вопросы или весьма "широко" формулируют задачу, имея в виду весьма конкретный частный случай. Этим любят заниматься и разработчики, и консультанты, и пользователи. Но когда начинаешь задавать уточняющие вопросы, часто оказывается, что их частный случай, который они имеют в виду, формулируя общую проблему, имеет с этой формулировкой не так уж много общего.
а... опять бухтение. что ж, поддержу настрой.

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

особенно удручает, когда они влазят на чистый и спокойный форум, на котором давно уже на все вопросы ответили. Банально постановкой вопроса, которая в понимании людей может отличаться и можно дать разные ответы.

Цитата:
Сообщение от gl00mie Посмотреть сообщение
Я, к примеру, не понимаю сходу, зачем один и тот же packable объект передавать обратно с сервера на клиента
(шепотом)я тоже не понимаю
(шепотом заговорщика)расскажи где ты это увидел?
(нормальным голосом)
можно рассказать как передавать разные packable объекты
а также можно рассказать о других способах
а поговорить о красоте этих способов.

при особом желании, можно поговорить не только о классических версиях аксапты, но и о современных, в которых остался только сервер, но вопрос сериализации объектов по прежнему актуален.

Цитата:
Сообщение от gl00mie Посмотреть сообщение
то точно ли это будет один и тот же packable объект?
шикарный вопрос. и каков может быть ответ на твой взгляд?

Цитата:
Сообщение от gl00mie Посмотреть сообщение
Даже если речь про сферический packable объект в вакууме, и стоит задача разработки некоего универсального фреймворка для благодарных потомков, то и тогда не помешало бы озвучить сценарии использования, на которые фреймворк будет рассчитан.
Как сценарий использования повлияет на ответ о красивом способе?
Если у тебя есть несколько кардинально разных способов, то озвучь их.
Есть ли красивый способ, работающий во всех случаях?

И да, для старых версий можно использовать не только стандартный функционал, но и делать любые доработки.
__________________
полезное на axForum, github, vk, coub.
Старый 04.06.2019, 22:09   #3  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Talking
Цитата:
Сообщение от gl00mie Посмотреть сообщение
зачем один и тот же packable объект передавать обратно с сервера на клиента, если это что-то, выходящее за рамки возможностей, уже реализованных в RunBase.
1. Например, мы его где-то сохранили. Не как SysLastValue а в другой таблице (например что-то типа настроек печати).
2. Это может быть не тот же самый клиент (типа у нас чатик или алерты какие-нибудь)

Если рассматривать связанные вопросы, мне нравится и одновременно не нравится как сделано в SysOperation framework - там можно разметить свойства класса атрибутами и они сохраняются по именам - при добавлении и удалении свойств надо меньше париться версионированием.

Правда нет отдельного API чтобы использовать это поведение без контроллера - приходится создавать свой контроллер (хотя бы один на вообще все такие штуки) в него запихивать контракты а потом выпихивать. А он сам - уже packable.


Красота́ — эстетическая (неутилитарная, непрактическая) категория, обозначающая совершенство, гармоничное сочетание аспектов объекта, при котором последний вызывает у наблюдателя эстетическое наслаждение. Красота является одной из важнейших категорий культуры. Противоположностью красоты является безобразие
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
RDP между клиентом и сервером wojzeh DAX: Администрирование 2 18.10.2012 17:19
emeadaxsupport: POS printer is not recognized by POS (AX2009 & AX2012) Blog bot DAX Blogs 0 17.07.2012 18:11
Перемещение элемента между моделями в AX2012 trud DAX: Программирование 2 15.02.2012 22:07
AX2009, блок CRM. Связь между "интересом" и контактным лицом Evgenius DAX: Функционал 5 10.02.2011 16:01
Как упростить, ускорить обмен данных: между 3-х уровневым клиентом и АОСом. Yura_Leon DAX: Администрирование 6 13.01.2005 08:55

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 05:15.