Click here to Skip to main content
15,912,977 members
Home / Discussions / C#
   

C#

 
GeneralRe: Popup shown in backgroundworker thread Pin
PrashantGadhave24-Sep-08 2:19
PrashantGadhave24-Sep-08 2:19 
Questioncan someone help me in this program.. Pin
cutedrew20-Sep-08 21:38
cutedrew20-Sep-08 21:38 
AnswerRe: can someone help me in this program.. Pin
zafersavas21-Sep-08 0:50
zafersavas21-Sep-08 0:50 
AnswerRe: can someone help me in this program.. Pin
Ashfield21-Sep-08 21:41
Ashfield21-Sep-08 21:41 
QuestionSOA & C# Pin
Gil Shimer20-Sep-08 21:14
Gil Shimer20-Sep-08 21:14 
AnswerRe: SOA & C# Pin
Wendelius21-Sep-08 0:41
mentorWendelius21-Sep-08 0:41 
GeneralRe: SOA & C# Pin
Gil Shimer21-Sep-08 23:13
Gil Shimer21-Sep-08 23:13 
GeneralRe: SOA & C# Pin
Wendelius22-Sep-08 7:45
mentorWendelius22-Sep-08 7:45 
This is a very large issue, so I'll be able to point out only few bullets. These are in random order so don't take this list as it would be prioritized:
- SOA is designed to separate different systems so that they can work independently and have only common interface (for example CRM vs ERP)
- it is mainly targeted for middle tier (this is not quite accurate, but gives the idea)
- client can be anything: UI, another system, service etc.
- client technology can be Microsoft based, Java or anything that is able to call web methods (again not literally accurate)
- it can be implemented in small scale (within a system) or large scale (between systems)

Based on the list above, you should create one or more systems that are working independently (depending how the customer sees this). However it is not efficient to use separate service approach in a small system since this could lead to repeated logic. The difference between systems should be 'natural'... Badly said D'Oh! | :doh: What I mean for example is that it makes no sense to create a different, independent service for creating a customer and for updating the customer (of course the problem in the real world is not so obvious).

So what you should do, could be something like:
- discuss with the customer, how many systems should be created and what they are
- define services (web services if heterogenous or old MS clients) or WCF
- when defining a service, use interfaces for signature of a web method
- implement or move the logic on either side (middle-tier or client)

Also beware that if the application is currently running under one executable, breaking the logic to two separate layers may be a very large work (depending if the application is already designed for separation or not).

I hope that this helps you forward,

Mika

The need to optimize rises from a bad design

GeneralRe: SOA & C# Pin
Gil Shimer22-Sep-08 20:41
Gil Shimer22-Sep-08 20:41 
GeneralRe: SOA & C# Pin
Wendelius23-Sep-08 5:45
mentorWendelius23-Sep-08 5:45 
AnswerRe: SOA & C# Pin
Kevin McFarlane21-Sep-08 5:47
Kevin McFarlane21-Sep-08 5:47 
GeneralRe: SOA & C# Pin
Gil Shimer21-Sep-08 23:20
Gil Shimer21-Sep-08 23:20 
GeneralRe: SOA & C# Pin
Kevin McFarlane22-Sep-08 0:12
Kevin McFarlane22-Sep-08 0:12 
GeneralRe: SOA & C# Pin
Gil Shimer22-Sep-08 0:26
Gil Shimer22-Sep-08 0:26 
QuestionSOAP header Pin
George_George20-Sep-08 20:15
George_George20-Sep-08 20:15 
AnswerRe: SOAP header Pin
Wendelius21-Sep-08 0:48
mentorWendelius21-Sep-08 0:48 
GeneralRe: SOAP header Pin
George_George21-Sep-08 20:57
George_George21-Sep-08 20:57 
GeneralRe: SOAP header Pin
Wendelius22-Sep-08 9:55
mentorWendelius22-Sep-08 9:55 
GeneralRe: SOAP header Pin
George_George22-Sep-08 17:49
George_George22-Sep-08 17:49 
GeneralRe: SOAP header Pin
Wendelius23-Sep-08 7:48
mentorWendelius23-Sep-08 7:48 
GeneralRe: SOAP header Pin
George_George23-Sep-08 20:46
George_George23-Sep-08 20:46 
GeneralRe: SOAP header Pin
Wendelius24-Sep-08 7:44
mentorWendelius24-Sep-08 7:44 
GeneralRe: SOAP header Pin
George_George24-Sep-08 20:36
George_George24-Sep-08 20:36 
QuestionIOExpection error using Streamreader and FileStream Pin
yefeng_law20-Sep-08 18:58
yefeng_law20-Sep-08 18:58 
AnswerRe: IOExpection error using Streamreader and FileStream Pin
Harvey Saayman20-Sep-08 21:24
Harvey Saayman20-Sep-08 21:24 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.