How to start a project -


just wondering how start project concept,specs,dev etc. in development start database design? or maybe theres resource know can at.

starting database design big pet peeve of mine. sure, it's fine projects. simple forms-over-data apps, stuff that. more complex, has "domain" of logic, not start database design. start domain modeling. if you're taking business logic , putting in code, it's highly business users define logic flow not think in terms of sql or relational data @ rest. think in terms of logical interactions of concrete , abstract concepts.

as eric s. raymond said, "smart data structures , dumb code works better other way around." usually, when 1 starts database design, 1 creates flat "dumb" data structure. not dumb in sense it's bad design, in sense has no built-in logic. it's flat , dimensionless. of intelligence need go code uses it.

a rich domain model, on other hand, incorporates business logic , concepts directly data structures. it's enhances data actual business intelligence, carrying intelligence throughout domain.

now, doesn't mean shouldn't think of persistence @ while designing domain. persistence should built accompany domain, not other way around. nilsson suggests starting domain , during development of take breaks think , work on persistence. because domain model core, you'll need evaluate compromises on persistence keep realistic. going true persistence ignorance dig holes.


Comments

Popular posts from this blog

android - Spacing between the stars of a rating bar? -

aspxgridview - Devexpress grid - header filter does not work if column is initially hidden -

c# - How to execute a particular part of code asynchronously in a class -