|
From: Martin <cin...@gm...> - 2004-05-26 20:34:38
|
Hi, we have discussed about changing the package structure, but before we go ahead, we should actually have a structure. So let's discuss a bit how to separate the sources, so we can better find them later during the development process. I also noticed that we have dead sources, so we should mark them as dead or remove them directly from the repository. Many sources are written by You, so my suggestions might be incomplete and false here. Please help me to extend them. I will explain in short words my idea to separate the files. I would like to see the sources separated according to use cases, e.g. "main window", "configuration", "channel management", "database storage" etc. So when you look at "MODEL:" with subcategory subscription, we should rather add it to "channel management". I have made some work to determine where a piece of source belongs, but it's not a final decision at all. I don't want to separate the sources according to MVC (model-view-controller), because it will be difficult to follow the processes which a user walks along and which we need to keep together to work efficiently. The MVC structure below exists ONLY to make some helping subcategories. I await your comments, before I go ahead. After we have agreed on a structure, we will give a deadline to make last commits. Here are my first thoughts, Martin MODEL: ------ - subscriptions ./src/de/cinek/rssview/AbstractSubscription.java ./src/de/cinek/rssview/AbstractSubscriptionModel.java ./src/de/cinek/rssview/AbstractArticleModel.java ./src/de/cinek/rssview/Channel.java ./src/de/cinek/rssview/AbstractChannel.java ./src/de/cinek/rssview/ChannelHeader.java ./src/de/cinek/rssview/RssChannel.java ./src/de/cinek/rssview/RssChannelHeader.java ./src/de/cinek/rssview/RssSubscription.java ./src/de/cinek/rssview/RssSubscriptionModel.java - articles ./src/de/cinek/rssview/ArticleModel.java ./src/de/cinek/rssview/RssArticle.java - folders ./src/de/cinek/rssview/RssGroupNode.java VIEW: ----- - utils ./src/de/cinek/rssview/RssSplashScreen.java ./src/de/cinek/rssview/images/IconContainer.java ./src/de/cinek/rssview/RssInfoDialog.java ./src/de/cinek/rssview/ui/HighlightFilter.java - channel tree ./src/de/cinek/rssview/AbstractTreeModel.java ./src/de/cinek/rssview/RssSubscriptionTreeModel.java ./src/de/cinek/rssview/ui/DnDSupportTree.java ./src/de/cinek/rssview/RssChannelCellRenderer.java ./src/de/cinek/rssview/ChannelContentPanel.java ./src/de/cinek/rssview/ChannelTreeCellRenderer.java ./src/de/cinek/rssview/event/ChannelEvent.java ./src/de/cinek/rssview/event/ChannelListener.java ./src/de/cinek/rssview/event/ChannelListenerAdapter.java ./src/de/cinek/rssview/event/ChannelListenerSupport.java ./src/de/cinek/rssview/event/ChannelPropertyChangeEvent.java ./src/de/cinek/rssview/event/ChannelSelectionEvent.java ./src/de/cinek/rssview/event/ChannelSelectionListener.java - main window ./src/de/cinek/rssview/View.java ./src/de/cinek/rssview/RssToolBar.java ./src/de/cinek/rssview/RssChannelList.java ./src/de/cinek/rssview/RssDropDownMenu.java ./src/de/cinek/rssview/RssArticleOverview.java ./src/de/cinek/rssview/RssStatusBar.java ./src/de/cinek/rssview/RssArticleMenu.java ./src/de/cinek/rssview/ui/JToolBarButton.java - article table ./src/de/cinek/rssview/ArticleCellRenderer.java ./src/de/cinek/rssview/ArticleTableModel.java ./src/de/cinek/rssview/DateCellRenderer.java ./src/de/cinek/rssview/RssArticleModel.java ./src/de/cinek/rssview/ui/table/JSortableTable.java ./src/de/cinek/rssview/ui/table/SortableTableHeaderRenderer.java ./src/de/cinek/rssview/ui/table/SortableTableModel.java ./src/de/cinek/rssview/event/ArticleModelEvent.java ./src/de/cinek/rssview/event/ArticleModelListener.java ./src/de/cinek/rssview/event/ArticleSelectionEvent.java ./src/de/cinek/rssview/event/ArticleSelectionListener.java - channel management ./src/de/cinek/rssview/RssChannelDialog.java - view types ./src/de/cinek/rssview/RssChannelView.java ./src/de/cinek/rssview/RssCompactView.java ./src/de/cinek/rssview/RssArticleView.java ./src/de/cinek/rssview/RssExclusiveView.java ./src/de/cinek/rssview/RssStandardView.java ./src/de/cinek/rssview/RssArticleBasedView.java - configuration ./src/de/cinek/rssview/RssSettings.java ./src/de/cinek/rssview/RssBrowserSetupPanel.java ./src/de/cinek/rssview/RssFontSetupPanel.java ./src/de/cinek/rssview/FontChooser.java ./src/de/cinek/rssview/RssGeneralSettingsPanel.java ./src/de/cinek/rssview/RssOptionsDialog.java ./src/de/cinek/rssview/RssProxySetupPanel.java ./src/de/cinek/rssview/RssViewSetupPanel.java ./src/de/cinek/rssview/SetupComponent.java - utils ./src/de/cinek/rssview/RssHTMLEditorKit.java - unknown ./src/de/cinek/rssview/ui/JOptionsTitle.java ./src/de/cinek/rssview/ui/RssFolderDialog.java ./src/de/cinek/rssview/ui/table/StateToComponentCellRenderer.java UTIL: ----- ./src/de/cinek/rssview/BrowserLauncher.java ./src/de/cinek/rssview/HtmlTransformer.java ./src/de/cinek/rssview/RssBeepNotificator.java ./src/de/cinek/rssview/Notificator.java ./src/de/cinek/rssview/RssNotification.java ./src/de/cinek/rssview/RssParser.java - ampheta ./src/de/cinek/rssview/event/AmphetaDeskEvent.java ./src/de/cinek/rssview/event/AmphetaDeskListener.java ./src/de/cinek/rssview/AmphateDeskAdapter.java CONTROLLER: ----------- ./src/de/cinek/rssview/ChannelFetcher.java ./src/de/cinek/rssview/RssBrowserStart.java ./src/de/cinek/rssview/Query.java ./src/de/cinek/rssview/RssQuery.java ./src/de/cinek/rssview/util/FeedGenerator.java - database ./src/de/cinek/rssview/io/DataStore.java ./src/de/cinek/rssview/io/HsqldbDataStore.java UNKNOWN: -------------- ./src/de/cinek/rssview/RssTransferablePath.java ./src/de/cinek/rssview/RssView.java ./src/de/cinek/rssview/Subscription.java ./src/de/cinek/rssview/SubscriptionAdapterTreeModel.java ./src/de/cinek/rssview/SubscriptionModel.java ./src/de/cinek/rssview/dtds/DtdContainer.java ./src/de/cinek/rssview/event/SubscriptionModelEvent.java ./src/de/cinek/rssview/event/SubscriptionModelListener.java |