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

Design and Architecture

 
AnswerRe: CMS Structure for Project Collaboration. Pin
Ahmed Bensaid26-Feb-14 23:45
professionalAhmed Bensaid26-Feb-14 23:45 
GeneralRe: CMS Structure for Project Collaboration. Pin
Brady Kelly27-Feb-14 2:29
Brady Kelly27-Feb-14 2:29 
QuestionSuggestions or comments needed: Abstracting Data Access Layer Pin
Charles Merighi13-Feb-14 6:02
Charles Merighi13-Feb-14 6:02 
QuestionRe: Suggestions or comments needed: Abstracting Data Access Layer Pin
José Amílcar Casimiro13-Feb-14 6:59
José Amílcar Casimiro13-Feb-14 6:59 
AnswerRe: Suggestions or comments needed: Abstracting Data Access Layer Pin
jschell13-Feb-14 8:56
jschell13-Feb-14 8:56 
AnswerRe: Suggestions or comments needed: Abstracting Data Access Layer Pin
Eddy Vluggen13-Feb-14 9:27
professionalEddy Vluggen13-Feb-14 9:27 
GeneralRe: Suggestions or comments needed: Abstracting Data Access Layer Pin
Charles Merighi13-Feb-14 10:45
Charles Merighi13-Feb-14 10:45 
GeneralRe: Suggestions or comments needed: Abstracting Data Access Layer Pin
jschell14-Feb-14 10:00
jschell14-Feb-14 10:00 
Carlos A Merighe wrote:
PROBLEM: Remove the inheritance and I can no longer access obj.Name.


I use the following model when I create my own layers. Following is pseudo code.

class CustomerPrimitive
{
    String name
    String address
    String telephone.
}

class CustomerDb
{
    create(CustomerPrimitive)
    update(CustomerPrimitive)
    delete(Id id)
    List<CustomerPrimitive> query(CustomerPrimitiveQuery)
}


Keep in mind that the 'Primitive' is a Data Model Object and not necessarily a direct table representation. The 'Primitive' must NOT have any significant functionality and must NOT have and database specific code in it.

The database specific code goes in the 'Db' classes. You can add abstractions on top of the above but I haven't found them useful (and I have done it.)

The 'Primitive' types should be in their own space (package, namespace, whatever) which is entirely separate from the 'Db' types.
GeneralRe: Suggestions or comments needed: Abstracting Data Access Layer Pin
Eddy Vluggen14-Feb-14 22:53
professionalEddy Vluggen14-Feb-14 22:53 
AnswerRe: Suggestions or comments needed: Abstracting Data Access Layer Pin
V.16-Feb-14 22:51
professionalV.16-Feb-14 22:51 
AnswerRe: Suggestions or comments needed: Abstracting Data Access Layer Pin
John D. Sanders28-Feb-14 6:58
John D. Sanders28-Feb-14 6:58 
Questionlooking for design pattern which does continous monitoring Pin
manishakc10-Feb-14 18:55
manishakc10-Feb-14 18:55 
AnswerRe: looking for design pattern which does continous monitoring Pin
Richard MacCutchan10-Feb-14 21:08
mveRichard MacCutchan10-Feb-14 21:08 
GeneralRe: looking for design pattern which does continous monitoring Pin
manishakc10-Feb-14 21:14
manishakc10-Feb-14 21:14 
GeneralRe: looking for design pattern which does continous monitoring Pin
Richard MacCutchan10-Feb-14 21:22
mveRichard MacCutchan10-Feb-14 21:22 
GeneralRe: looking for design pattern which does continous monitoring Pin
manishakc10-Feb-14 21:52
manishakc10-Feb-14 21:52 
GeneralRe: looking for design pattern which does continous monitoring Pin
Richard MacCutchan10-Feb-14 23:47
mveRichard MacCutchan10-Feb-14 23:47 
AnswerRe: looking for design pattern which does continous monitoring Pin
Shameel11-Feb-14 1:56
professionalShameel11-Feb-14 1:56 
GeneralRe: looking for design pattern which does continous monitoring Pin
manishakc16-Feb-14 21:16
manishakc16-Feb-14 21:16 
Questionlooking for appropriate design pattern which will help in decision making Pin
manishakc6-Feb-14 23:00
manishakc6-Feb-14 23:00 
AnswerRe: looking for appropriate design pattern which will help in decision making Pin
Richard MacCutchan7-Feb-14 0:04
mveRichard MacCutchan7-Feb-14 0:04 
AnswerRe: looking for appropriate design pattern which will help in decision making Pin
jschell7-Feb-14 8:18
jschell7-Feb-14 8:18 
AnswerRe: looking for appropriate design pattern which will help in decision making Pin
Shameel11-Feb-14 2:01
professionalShameel11-Feb-14 2:01 
QuestionOne Language to rule them all (About business rules) Pin
Bastien Vandamme4-Feb-14 4:25
Bastien Vandamme4-Feb-14 4:25 
AnswerRe: One Language to rule them all (About business rules) Pin
Eddy Vluggen4-Feb-14 8:25
professionalEddy Vluggen4-Feb-14 8:25 

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.