{"action":"created","issue":{"url":"https://api.github.com/repos/bogachev-pa/rdo-xtext/issues/27","labels_url":"https://api.github.com/repos/bogachev-pa/rdo-xtext/issues/27/labels{/name}","comments_url":"https://api.github.com/repos/bogachev-pa/rdo-xtext/issues/27/comments","events_url":"https://api.github.com/repos/bogachev-pa/rdo-xtext/issues/27/events","html_url":"https://github.com/bogachev-pa/rdo-xtext/issues/27","id":83587308,"number":27,"title":"Реорганизовать файлы проектов","user":{"login":"bogachev-pa","id":6528492,"avatar_url":"https://avatars.githubusercontent.com/u/6528492?v=3","gravatar_id":"","url":"https://api.github.com/users/bogachev-pa","html_url":"https://github.com/bogachev-pa","followers_url":"https://api.github.com/users/bogachev-pa/followers","following_url":"https://api.github.com/users/bogachev-pa/following{/other_user}","gists_url":"https://api.github.com/users/bogachev-pa/gists{/gist_id}","starred_url":"https://api.github.com/users/bogachev-pa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bogachev-pa/subscriptions","organizations_url":"https://api.github.com/users/bogachev-pa/orgs","repos_url":"https://api.github.com/users/bogachev-pa/repos","events_url":"https://api.github.com/users/bogachev-pa/events{/privacy}","received_events_url":"https://api.github.com/users/bogachev-pa/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/bogachev-pa/rdo-xtext/labels/refactoring","name":"refactoring","color":"006b75"}],"state":"closed","locked":false,"assignee":{"login":"bogachev-pa","id":6528492,"avatar_url":"https://avatars.githubusercontent.com/u/6528492?v=3","gravatar_id":"","url":"https://api.github.com/users/bogachev-pa","html_url":"https://github.com/bogachev-pa","followers_url":"https://api.github.com/users/bogachev-pa/followers","following_url":"https://api.github.com/users/bogachev-pa/following{/other_user}","gists_url":"https://api.github.com/users/bogachev-pa/gists{/gist_id}","starred_url":"https://api.github.com/users/bogachev-pa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bogachev-pa/subscriptions","organizations_url":"https://api.github.com/users/bogachev-pa/orgs","repos_url":"https://api.github.com/users/bogachev-pa/repos","events_url":"https://api.github.com/users/bogachev-pa/events{/privacy}","received_events_url":"https://api.github.com/users/bogachev-pa/received_events","type":"User","site_admin":false},"milestone":null,"comments":22,"created_at":"2015-06-01T16:23:08Z","updated_at":"2015-07-29T18:50:12Z","closed_at":"2015-07-29T18:50:12Z","body":"@aurusov\r\n@k-alexandrovsky\r\n@LeKaitoW\r\n@kstrizhov\r\n\r\nСейчас:\r\n- `rdo` - проект, содержащий классы, необходимые для кодогенерации\r\n- `rdo.lib` - проект, содержащий женерик классы, используемые сгенерированным кодом, а также всю прослойку между базой данных и графическим интерфейсом\r\n- `rdo.ui` - проект, содержащий классы графического интерфейса\r\n\r\nЯ думаю, нужно как минимум вынести всю прослойку в отдельный проект, и, может быть, внутри проектов как-то разбить все более логично по пакетам.\r\n\r\nКак минимум что должно быть по проектам:\r\n- `rdo` - без изменений\r\n- `rdo.lib` - только классы, которые необходимы рантайму. `Database` в их числе.\r\n- `rdo.ui.helpers` - как назвать? Сделать отдельным проектом или пакетом внутри проекта `ui`? Туда отправятся всякие трейсеры и прочая прослойка между базой данной и уи. Т.е. все классы, что предоставляют информацию о ходе моделирования для уи.\r\n- `rdo.ui` - без изменений\r\n\r\nЕсли есть какие мнения на этот счет, высказывайте.\r\n\r\nЦитируя начало обсуждения:\r\n\r\n>Что значит не хочется. Если нода - это часть базы, то текущее решение выглядит ошибочным, потому что не отражает эту мысль. Видимо неясно выразился. Я не предлагаю сделать Node частью класса Database. Предлагаю, чтобы все классы базы жили в ПАПКЕ database.\r\n>```\r\nru.bmstu.rk9.rdo.lib.database.Query\r\nru.bmstu.rk9.rdo.lib.database.Node\r\nru.bmstu.rk9.rdo.lib.database.Subscriber\r\n```\r\n>и т.д."},"comment":{"url":"https://api.github.com/repos/bogachev-pa/rdo-xtext/issues/comments/126056178","html_url":"https://github.com/bogachev-pa/rdo-xtext/issues/27#issuecomment-126056178","issue_url":"https://api.github.com/repos/bogachev-pa/rdo-xtext/issues/27","id":126056178,"user":{"login":"bogachev-pa","id":6528492,"avatar_url":"https://avatars.githubusercontent.com/u/6528492?v=3","gravatar_id":"","url":"https://api.github.com/users/bogachev-pa","html_url":"https://github.com/bogachev-pa","followers_url":"https://api.github.com/users/bogachev-pa/followers","following_url":"https://api.github.com/users/bogachev-pa/following{/other_user}","gists_url":"https://api.github.com/users/bogachev-pa/gists{/gist_id}","starred_url":"https://api.github.com/users/bogachev-pa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bogachev-pa/subscriptions","organizations_url":"https://api.github.com/users/bogachev-pa/orgs","repos_url":"https://api.github.com/users/bogachev-pa/repos","events_url":"https://api.github.com/users/bogachev-pa/events{/privacy}","received_events_url":"https://api.github.com/users/bogachev-pa/received_events","type":"User","site_admin":false},"created_at":"2015-07-29T18:50:12Z","updated_at":"2015-07-29T18:50:12Z","body":"Закончено вместе с рефакторингом нотификаций."}}