Click here to Skip to main content
15,888,461 members
Home / Discussions / Design and Architecture
   

Design and Architecture

 
GeneralRe: Thoughts on Authorization in a Hierarchical User Structure. Pin
Brady Kelly2-Dec-12 3:06
Brady Kelly2-Dec-12 3:06 
GeneralRe: Thoughts on Authorization in a Hierarchical User Structure. Pin
Eddy Vluggen2-Dec-12 3:34
professionalEddy Vluggen2-Dec-12 3:34 
QuestionA MEF Question - Refering base classes without adding reference to a dll. Pin
John T.Emmatty29-Nov-12 22:25
John T.Emmatty29-Nov-12 22:25 
AnswerRe: A MEF Question - Refering base classes without adding reference to a dll. Pin
Eddy Vluggen1-Dec-12 5:30
professionalEddy Vluggen1-Dec-12 5:30 
QuestionHand Gesture Recognition System Pin
Member 916988728-Nov-12 3:00
Member 916988728-Nov-12 3:00 
AnswerRe: Hand Gesture Recognition System Pin
Eddy Vluggen1-Dec-12 5:27
professionalEddy Vluggen1-Dec-12 5:27 
QuestionMoving code from a Window/UserControl to outside in order to make it reusable! Pin
Praveen Raghuvanshi27-Nov-12 6:48
professionalPraveen Raghuvanshi27-Nov-12 6:48 
AnswerRe: Moving code from a Window/UserControl to outside in order to make it reusable! Pin
Eddy Vluggen1-Dec-12 5:25
professionalEddy Vluggen1-Dec-12 5:25 
Rags1512 wrote:
I wanted to move above methods outside this class, so that they can be used elsewhere in a functionality such as Undo/Redo which will create/delete an employee using AddEmployee/RemoveEmployee methods.

There's usually no undo/redo on the database-level. Check out the Memento-pattern, you'll see that it'd be a bit work to implement correctly.

Rags1512 wrote:
One solution is to move those methods to a helper which i don't feel to be appropiate as I need to pass all the dependencies of AddEmployee() method as a parameter.
Other solution can be to create a separate class to which will perform all the operations and keep the dependencies.

What dependencies? FWIW, I'd put it in a separate class, which would be embedded in the UserControl. Similar to;
C#
class MyControl: UserControl
{
  class MyControlHelper: object
  {
  }
}

Referring from the UC to the helper-class, is like creating a mini-DAL for your control; all IO is situated in that class. The biggest advantage is that you could write another MyControlHelper-implementation (for say, supporting another database like Oracle or Sqlite) and hook it in there.

Which parameters would you be passing? The way I see it, you'd minimal pass an Employee object. Perhaps a ConnectionString, but that'd be it. If you want to prevent writing a long signature (lot's o' params), then wrap them in their own object (like MyControlHelperAddEmployeeArgs).

Hope this gets you a bit in the right direction Smile | :)
Bastard Programmer from Hell Suspicious | :suss:
If you can't read my code, try converting it here[^]
They hate us for our freedom![^]

GeneralRe: Moving code from a Window/UserControl to outside in order to make it reusable! Pin
Praveen Raghuvanshi9-Dec-12 4:46
professionalPraveen Raghuvanshi9-Dec-12 4:46 
Questionhow to show database table in a class diagram Pin
Qobacha24-Nov-12 22:49
Qobacha24-Nov-12 22:49 
AnswerRe: how to show database table in a class diagram Pin
jschell25-Nov-12 5:05
jschell25-Nov-12 5:05 
AnswerRe: how to show database table in a class diagram Pin
manoranjan25-Nov-12 5:46
manoranjan25-Nov-12 5:46 
AnswerRe: how to show database table in a class diagram Pin
VishwaKL27-Nov-12 20:51
VishwaKL27-Nov-12 20:51 
GeneralFile Directories Pin
strrom78-Nov-12 17:03
strrom78-Nov-12 17:03 
GeneralRe: File Directories Pin
Richard MacCutchan8-Nov-12 23:41
mveRichard MacCutchan8-Nov-12 23:41 
GeneralRe: File Directories Pin
strrom79-Nov-12 18:08
strrom79-Nov-12 18:08 
GeneralRe: File Directories Pin
Richard MacCutchan9-Nov-12 23:25
mveRichard MacCutchan9-Nov-12 23:25 
QuestionUsing WCF and RESTFUL api in a legacy system Pin
Md. Marufuzzaman5-Nov-12 1:24
professionalMd. Marufuzzaman5-Nov-12 1:24 
AnswerRe: Using WCF and RESTFUL api in a legacy system Pin
Eddy Vluggen5-Nov-12 2:24
professionalEddy Vluggen5-Nov-12 2:24 
GeneralRe: Using WCF and RESTFUL api in a legacy system Pin
Md. Marufuzzaman5-Nov-12 5:07
professionalMd. Marufuzzaman5-Nov-12 5:07 
GeneralRe: Using WCF and RESTFUL api in a legacy system Pin
Eddy Vluggen5-Nov-12 5:23
professionalEddy Vluggen5-Nov-12 5:23 
GeneralRe: Using WCF and RESTFUL api in a legacy system Pin
Md. Marufuzzaman5-Nov-12 7:04
professionalMd. Marufuzzaman5-Nov-12 7:04 
GeneralRe: Using WCF and RESTFUL api in a legacy system Pin
Eddy Vluggen5-Nov-12 7:49
professionalEddy Vluggen5-Nov-12 7:49 
GeneralRe: Using WCF and RESTFUL api in a legacy system Pin
Md. Marufuzzaman5-Nov-12 8:21
professionalMd. Marufuzzaman5-Nov-12 8:21 
QuestionCommunication mechanism Pin
rupeshkp7285-Nov-12 1:10
rupeshkp7285-Nov-12 1:10 

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.