Architect Experts: Can you critique my design? [message #525282] |
Mon, 05 April 2010 23:46  |
Eclipse User |
|
|
|
Forgive the novice questions. I have never built anything like this before and after reading several books on Eclipse RCPs I still do not have a firm grasp of how to design plugin-architecture.
Project description: Java-based Trading System Manager that ties into a FIX-protocal Engine to transmit and receive FIX messages from a separate API.
The current plan:
Three major components
- the FIX Messenger, which is responsible for establishing connection to FIX API, transmitting/receiving messages, and holding/sending them to the appropriate place.
- Live Systems which is responsible for managing the array of trading systems, sending trade orders to the FIX Messenger, and receiving relevant market data from the data manager
- Data Manager - This component is designed to manage any incoming data from the FIX messenger. e.g. logging account information, trade info, and instrument/market data. For every single source of information, I plan on using some kind of database (not sure yet) to store the information received as it comes in. The time-critical component of the data-manager is representing the proper data to the 'Live Systems' component, which is an array of boolean conditions.
I appreciate any comments/feedback. I was trying to keep it as brief as possible.
Here's my current main source of confusion: Is it best practice to consider this all one plugin? Is each component considered a feature? Or should these be several plugins that interact with each inside of an 'application' plugin?
[Updated on: Mon, 05 April 2010 23:51] by Moderator
|
|
|
|
Re: Architect Experts: Can you critique my design? [message #525622 is a reply to message #525282] |
Wed, 07 April 2010 04:54  |
Eclipse User |
|
|
|
I've been doing some learning and cleared up a few misconceptions.
It looks like I will be creating a standalone Eclipse rich-client-application, which is a plugin in itself. Then I will be adding the other components as plugins that are attached to the RCA through its dependencies.
I will have three separate plugins for minimal operation:
- fix messenger
- message processor
- live systems
Inside of the product plugin that will serve as the container in which these plugins interact.
|
|
|
Powered by
FUDForum. Page generated in 0.05788 seconds