|
oops - did not see all messages before writing my comment (page break)
but anyway:
It's perfectly reasonably to do it or not to do it. Depends on what you want to do: replace or add functionality.
And that's the problem with deriving classes: the "internal interface" is very weak. This could leaad to wrong use of your base class, i.e. your base class requires the base.DoSomething but the programmer of the derived class forgets it
Therefore some people do advise to use aggregation in difficult situations.
Happy programming
Urs
-- modified at 5:39 Monday 25th June, 2007
-^-^-^-^-^-
no risk no funk
|
|
|
|
|
Hi all,
I have been pondering over possible solutions for replacement of a legacy application with .NET (2.0)
The current app handles message transmision and format conversion for the finacial industry and the part of the design that I struggle with is as follows
An incomming message (pure Text over IP or X25) will have a series of fields to hold counterparty, amounts deal dates etc and will be formatted something like this
52A: Counterparty : Bank code
36R: Payment : 300000000USD
40: Deal Date : 070101
The field numbers etc are not correct, it serves purely as an example
The system would then be required to forward this recieved message on to one or more different systems with in the organisation, each of which may require the data to be in a different format and require differing transport methods, For example, delivery to a table in a database or simply a text file across the network
Here is the main question, if these systems require different formats (or field names within a database table), I would like to devise a method of field mapping so each output format would not require any hard coding.
Is anybody able to provide suggestions for suitable technology to achieve this mapping?
Many thanks
Paul
please please ignore bad spelling (I do as you can most likely tell)
|
|
|
|
|
I would look at BizTalk for this if I were you. It sounds like an ideal problem for BizTalk.
Deja View - the feeling that you've seen this post before.
|
|
|
|
|
i have to reverse engineer a project done in VC++ 6.0. Its a fairly big project which has almost 4 lakh lines of code.Please advice me the best strategy on how to proceed with this task. Should i use any tools for this. If so which is the best tool?Thanks in advance.
jithesh
|
|
|
|
|
|
Hi,
I'm working on a application which handles media content.
I define a programming of media content which will be played by the application.
I also have an application which is responsible for making that programming.
I want to implement a way of putting the new programming in the player which can be other machine on a network.
Is there any API around which can spare me of writing a protocol? I'm talking about syncing files and other stuff.
Thx,
Best regards,
Nuno
|
|
|
|
|
Sounds like you want an updater for you application/libraries/resources. Such an updater would check for updates, download them, check for integrity of files and restart the application with the new files in place.
sinosoidal wrote:
Is there any API around which can spare me of writing a protocol?
I am not aware of a library that offers a complete updater.
|
|
|
|
|
i want the reference for the charecter input system function code which is simmilar to windows operating system.
Please give me the reference.
Help Ever Hurt Never
|
|
|
|
|
So, how many times are you going to spam the forums with this question without explaining what you're talking about?
|
|
|
|
|
Hai,
Actually i am writing an independent function for inputting japneese charecter, which is simmilar to calling windows(MSIME)mode.
for the reference i want the charecter input system function code which is simmilar to windows operating system.
please provide me the above reference material.
Help Ever Hurt Never
|
|
|
|
|
Hi folks!
Did you ever use System Console Software?
If no, try it now. Very interesting approach to scalable and amazing features for every day (more info: www.syscon.tsoftech.com ).
|
|
|
|
|
Nope. Don't have a need for it. Thanks.
"Real programmers just throw a bunch of 1s and 0s at the computer to see what sticks" - Pete O'Hanlon
|
|
|
|
|
We've all seen the images of the flying document moving from one folder to another. MS uses this to convey activity in the file copy operation. I'm looking for ideas/suggestions for graphically describing two systems searching, discovering and connecting with each other...
Might be in the wrong forum too, ....
Charlie Gilley
Will program for food...
Whoever said children were cheaper by the dozen... lied.
Overheard in a cubicle: "A project is just a bug under development."
Seeking to rise above the intelligence of a one eared rabbit...
|
|
|
|
|
Just one though...
How abut two guys (each at the opposite side of the dialog box) searching through a bin of cables. The bins have a cable strung between them. When each finds the proper end of the cable they give it a tug and we can see that they are connected together.
Just a thought...
|
|
|
|
|
Architecture question.
The application is a very dynamic with hundreds of panes the user can selectively choose. Each pane does something different. Each pane communicates through a modified observer pattern to all the other panes that are created. There could be 10 panes or 50 at any given time. The user can create or close panes at any time. There will be more panes added through time so recoding previous panes is a big no-no.
I’m looking for ideas or pattern to manage the concept of when a pane changes the state of the application/data and another panes observe the change and *only certain* panes would act upon the change. Keep in mind there is an infinite set of possibilities.
Maybe in a metaphorical sense I’m looking for a type of key and door logic and the key only opens certain doors. The doors would be defined on creation of a pane. The key would be defined upon the act of state change.
I tried using a class with get/sets and reflecting the answers and if they match it was a good key but it seems hackish.
Any ideas would be appreciated.
|
|
|
|
|
Willliam Doman wrote: I’m looking for ideas or pattern to manage the concept of when a pane changes the state of the application/data and another panes observe the change and *only certain* panes would act upon the change. Keep in mind there is an infinite set of possibilities.
Without more details of the requirements... I'll give it a try:
How about multiple 'channels' in your observer, each view could then subscribe only to the 'events' it is interested in. Let's say you have a status update in one component, only those views that are actually stated interest (because they have subscribed to it) will be notified. On the other side if you change a GUI setting you still have the possibility to notify all active views.
Another solution could be adding a 'manager' class which takes care of filtering events BEFORE they are distributed to observer(s). Events would get only where they belongs (that means your views can be simple and react on everything they get). My personal feeling is to avoid (middle) manager classes, they make e.g. code maintenance harder and information flow tends to be less elegant.
Hope this gives you some ideas, happy designing!
/Moak
|
|
|
|
|
I actually went down both of these paths at first and both seemed to work well when there was a static 10 or 20 sets of possibilities.
As developer teams started pumping out panes it became apparent that a VERY dynamic pattern would be needed to block or allow flow of logic. Whether this logic of opening a door was in a middle manager class or on each pane the concept still needs a very strong and dynamic solution/pattern.
On some of the MSDN forums it was suggested to use a Model-View-Controller and Event-Broker pattern but that would require a very time intensive and costly rewrite of some core components. =(
I should have added to the original post is that each time a pane is created it will have a different key and door. In a basic example think of a pane with a simple grid that displays apples. The user adds the pane again that displays oranges. The two panes are linked but only work having to do with apples would affect the pane that shows the apples. Unfortunately the application is a very data intensive scientific/mathematical program so the key and door can be very complicated.
|
|
|
|
|
Willliam Doman wrote: I actually went down both of these paths at first and both seemed to work well when there was a static 10 or 20 sets of possibilities.
Without knowing more about your scenario... maybe you need to rethink your data distribution and split up responsibilities even further (breaking up one big problem into many smaller individual problems could help). Sometimes it's easier to have a manageable level of complexity in individual parts, than trying to handle all at once.
|
|
|
|
|
I totaly agree with the concept of breaking the problem into smaller pieces help solve complex problems. Its the essence of what we should do in every solution. =)
The solution could be as simple as the guts in a method signature such as
bool OpenMyDoor(key) {/*code*/}
The question is geared more twords managing the creation of keys and doors so they fit together and can be tested dynamically. I'm sure at some point they will want one key to open several doors...
The Brooker with Model-View pattern seem to the most popular suggestion on all the boards. Looks like it might be a long night. =|
|
|
|
|
|
Willliam Doman wrote: The question is geared more twords managing the creation of keys and doors so they fit together and can be tested dynamically. I'm sure at some point they will want one key to open several doors
Perhaps a kind of 'routing tables' concept would work. Basically the distribution of data is not decided by the type of data... but instead by a runtime configuration for destinations. An example: one destination could stand for a collection of views (multicast) while another just for one single view (unicast). This might offer a level of indirection with better control over data flow.
|
|
|
|
|
Willliam Doman wrote: Each pane communicates through a modified observer pattern to all the other panes that are created.
communicates what?
|
|
|
|
|
I guess I wasn’t clear enough and I applogize I should have read the guide twice. It would have made all the difference for you I'm sure.
The answer is *Anything*
=)
|
|
|
|
|
Sorry, I had the "Read the Guide" link in my signature from another post. Forgot to take it out on yours. My bad.
Willliam Doman wrote: The answer is *Anything*
So it's untyped then? If so you could build a reflection based mechanism that works from meta data to avoid hard coding everything.
led mike
|
|
|
|
|
Please tell me where have system planning software to download, free to try (or free).
Open source technology environment. Please tell me where have system planning software for Open Source system to download, free to try (or free).
bright, light, sun, pilot in morning, look at the plane
rural field, green rural plant, squares, Earth, broad field, vast land.....................................................
|
|
|
|
|