Проект "Свободные голосования"
http://gplvote.andyhost.ru/forum/

Способ разбивки на модули
http://gplvote.andyhost.ru/forum/viewtopic.php?f=21&t=235
Страница 1 из 1

Автор:  Андрей [ 20 окт 2011, 21:19 ]
Заголовок сообщения:  Способ разбивки на модули

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

Я предполагаю, что первый способ - в виде модулей кода будет вполне достаточен для нас.

Автор:  yurial [ 21 окт 2011, 00:03 ]
Заголовок сообщения:  Re: Способ разбивки на модули

Предлагаю определиться с терминами и:
- модулями называть логически-завершенные части программного кода реализующие определенную задачу (линкующиеся статически на этапе компиляции);
- плагинами называть внешние динамически подключаемые библиотеки, реализующие расширение функционала системы.

Исходя из описанной терминологии базовая версия системы мне видится следующим образом:
  1. модуль "ядро", отвечающий за общение с операционной системой, сброс привилегий, чтение конфига и т.п.
  2. "транспортный модуль" - сетевая подсистема с базовым протоколом построения сети на базе сетей tcp/ip.
  3. модуль голосований.

А развиться все это должно в:
  1. модуль "ядро", отвечающий за общение с операционной системой, сброс привилегий, чтение конфига, подгрузку плагинов полезной нагрузки (например плагина голосований).
  2. "транспортный" модуль - сетевая подсистема с поддержкой плагинов-трансортов.
  3. плагин "голосования" (возможно кто-то захочет написать плагин почты или еще что-нибудь)
  4. плагины "авторизации пользователей"

Автор:  Андрей [ 21 окт 2011, 00:12 ]
Заголовок сообщения:  Re: Способ разбивки на модули

yurial писал(а):
Предлагаю определиться с терминами и:
- модулями называть логически-завершенные части программного кода реализующие определенную задачу (линкующиеся статически на этапе компиляции);
- плагинами называть внешние динамически подключаемые библиотеки, реализующие расширение функционала системы.

Исходя из описанной терминологии базовая версия системы мне видится следующим образом:
  1. модуль "ядро", отвечающий за общение с операционной системой, сброс привилегий, чтение конфига и т.п.
  2. "транспортный модуль" - сетевая подсистема с базовым протоколом построения сети на базе сетей tcp/ip.
  3. модуль голосований.

С этим согласен.

Цитата:
А развиться все это должно в:
  1. модуль "ядро", отвечающий за общение с операционной системой, сброс привилегий, чтение конфига, подгрузку плагинов полезной нагрузки (например плагина голосований).
  2. "транспортный" модуль - сетевая подсистема с поддержкой плагинов-трансортов.
  3. плагин "голосования" (возможно кто-то захочет написать плагин почты или еще что-нибудь)
  4. плагины "авторизации пользователей"

Думаю, "голосование" все-таки должно быть модулем. Т.к. это основное назначение системы.

Автор:  yurial [ 21 окт 2011, 00:21 ]
Заголовок сообщения:  Re: Способ разбивки на модули

Поживем увидим, мое предположение исходит из механизма подключения плагинов, как я его представляю. Нам никто не мешает плагин голосований предоставлять вместе с основным дистрибутивом.
Давайте оставим это на потом, главное сошлись в начальном варианте.

Автор:  Dim [ 21 окт 2011, 00:42 ]
Заголовок сообщения:  Re: Способ разбивки на модули

Вот ведь я дурак спорил. Нет чтоб сразу c терминами определиться. :oops:

Андрей писал(а):
Думаю, "голосование" все-таки должно быть модулем. Т.к. это основное назначение системы.
Для начала модулем, но c прицелом на вынос в плагин. Так как это будет пока единственный плагин. А неплохо бы чтобы помимо плагина hello world был и рабочий.
yurial писал(а):
плагины "авторизации пользователей"
Это те которые платежи отслеживают и иже c ними?

5. Плагины публикации результатов.

Автор:  Лебедевич Вадим [ 21 окт 2011, 01:21 ]
Заголовок сообщения:  Re: Способ разбивки на модули

yurial писал(а):
Поживем увидим, мое предположение исходит из механизма подключения плагинов, как я его представляю. Нам никто не мешает плагин голосований предоставлять вместе с основным дистрибутивом.
Давайте оставим это на потом, главное сошлись в начальном варианте.


Мне кажется, что голосование ,как это не странно , похоже не является основой системы.
Это действительно некое расширение, хоть и важнополезное.
Главная соль - это механизм персонализации пользователя и некоторых его действий в виртуальной среде.

Страница 1 из 1 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/