Владимир Ступин -> [email protected] @ Fri, 13 Mar 2009 14:56:15
+0500:
>> ПК> Плохая практика: прога с CLI + фронтенд
>> ПК> Хорошая практика: прога с CLI <-- либа --> прога с GUI
>> Ну и да, по ходу дела ты, по сути, записал в "плохую практику"
>> практически все клиент-серверные решения. Начиная с SMTP и HTTP :-)
ВС> Здесь наверное имелся в виду пример curl и libcurl. Впрочем,
ВС> наличие библиотеки не обязывает пользоваться именно ею, можно
ВС> пользоваться возможностями библиотеки и через CLI-программу. Но мне
ВС> кажется, что выделить функционал программы в библиотеку - это более
ВС> гибкий подход, который удовлетворит приверженцев любого лагеря:
ВС> пользователей CLI, GUI и Web-интерфейсов.
Моя практика показывает, что в норме приделать к CLI-программе гуй на
скриптовом языке гораздо проще, чем сделать для этого же скриптового
языка обвязку вокруг библиотеки. Хотя, конечно, если ее уже кто-то за
тебя сделал...
Нет, я не утверждаю, что выделять библиотеку плохо. Это хорошо, ибо
повышает гибкость. Я утверждаю, что заносить unix way в плохую практику
не следует...
Но если уж на то пошло, то для _взаимодействия_ с функциональностью
программы я предпочитаю клиент-серверную модель, причем с _текстовым_
протоколом. Чтобы можно было сходить туда вручную и почитать ее ответы
глазами. Вот SMTP, FTP и HTTP в этом смысле хорошие примеры.
--
Artem Chuprina
RFC2822: <ran{}ran.pp.ru> Jabber: [email protected]
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]