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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.08.2005, 14:21   #1  
braathe is offline
braathe
Участник
 
90 / 13 (1) ++
Регистрация: 16.02.2005
? Расположение dll фаилов
Привет всем!

Хотел спросить такой практицеский вопрос. Куда лучше класть dll фаилы, на клиенте или на сервере? Например если один dll отвечает за обращение к серверному ресурсу а другой за отображение GUI. Как мне кажется один должен лежать на клиенте (GUI), а другой на сервере. Что касается доступа к dll фаилу то можно же положить его на сервер АОS и сколько бы не было клиентов все смогут его использовать, или виполнять код на сервере используя етот dll. Есть какая-то разница или правила Best Practice?


С уважением, Анатолий.
Старый 24.08.2005, 15:50   #2  
YaHooka is offline
YaHooka
Участник
 
212 / 16 (1) ++
Регистрация: 22.03.2005
Адрес: Москва
О каких DLL идёт речь?
Старый 24.08.2005, 16:01   #3  
braathe is offline
braathe
Участник
 
90 / 13 (1) ++
Регистрация: 16.02.2005
Сложно сказать. Ето был вопрос из екзамена на сертификацию и меня ето очень заинтересовало на будующее. Ну я думау что реч там щла о dll написанних разработчиком. Тоесть хотелось бы узнать впринципи как поступить в такой цитуацыи и есть ли какие-то ограничения. К примеру одна длл имеет больще отношение к серверу тоесть работает с каким-то ресурсом (принтер, сканнер и так даллее) расположенном на сервере. А другая длл делает что-то с GUI и впринципи могла би и на клиенте лежать чтоб не использовать скорость сети, но в тоже время все пользователи ею пользуутся и в етом плане было бы болле целисообразним хранить ее в одном месте а не на каждом клиенте. Вот и вопрос как в такой ситации поступить?
Старый 24.08.2005, 16:57   #4  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
«C:\Program Files\Navision\Client\Bin»
можно даже заставить аксапту устанавливать DLL если их нет:
http://erpkb.com/Axapta/AvtoregistracijaActiveX
Старый 24.08.2005, 16:57   #5  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,325 / 3548 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Вообще-то DLL-ки надо класть в приложение, в подпапку Include, затем сию DLL-ку грамотно прописывать в классах SysFileDeployment* (где кстати можно прописывать все пути, отличные от настроек по умолчанию).
Axapta сама при запуске копирует все прописанные в этих классах DLL-ки на клиента (точнее в Bin каталог, прописанный в конфиг утилите). Точнее - она спрашивает конечно - юзер должен ответить ОК и DLL-ка будет скопирована.
Регистрация осуществляется к DLL-ке, лежащей в Bin-каталоге (опять-таки - все можно задать и самим).
В 3-шке, с АОСом - у него также имеется Bin-каталог - куда также копируются dll-ки
Опять-таки - вопрос прописывания в вышеуказанных классах
Старый 24.08.2005, 17:14   #6  
YaHooka is offline
YaHooka
Участник
 
212 / 16 (1) ++
Регистрация: 22.03.2005
Адрес: Москва
Я не знаю "правильного" ответа на этот странный сертификационный вопрос, но imho не стоит разделять DLL-ы по принципу, для рисования интерфейса он нужен или для общения с переферией. Если все они используются одним приложением, то и должны лежать они в одном месте, а уж на сервере или на клиенте - зависит от ситуации. Если на клиентах - проблемы с администрированием и обновлениями, если на файловом сервере (не обязательно на AOS) - то сетевой трафик и нагрузка на сервер
Старый 24.08.2005, 23:21   #7  
maximus is offline
maximus
Участник
 
153 / 10 (1) +
Регистрация: 16.03.2005
braathe
ЕПРСТ... ФХЦЧШЩ...

Читать встроенное в Аксапта руководство разработчика пробовали?

Поиск на 3 закладке по dll registration выдает единственную запись, дословное содержимое которой следующее:

Take Care using DLL on the Server
Using DLLs on the Server could cause problems with registration and security, so:

DLLs should be Client based

DLLs with GUI interaction must always be Client based.


Если по русски, то можете и на сервере, но на свой страх и риск
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Проблема с самописной DLL. VAlek DAX: Программирование 18 28.12.2008 10:37
axStart: Programming against a DLL. Blog bot DAX Blogs 2 28.03.2008 12:56
Client Axapta 3.0 SP4 и Linux. Как запустить? Daiver DAX: Администрирование 10 28.06.2007 15:59
Axapta Lessons: Axapta DLLs Blog bot DAX Blogs 0 28.10.2006 18:22
при вызове функции из своей DLL, вылетает ошибка Delfins DAX: Программирование 9 07.03.2006 19:29

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

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

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