Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home3/weo2000/public_html/offeman.com/wp-content/plugins/backup/com/core/functions.php on line 1077

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home3/weo2000/public_html/offeman.com/wp-content/plugins/backup/com/core/functions.php on line 1077

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home3/weo2000/public_html/offeman.com/wp-content/plugins/backup/com/core/functions.php on line 1079

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home3/weo2000/public_html/offeman.com/wp-content/plugins/backup/com/core/functions.php on line 1079

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home3/weo2000/public_html/offeman.com/wp-content/plugins/backup/com/core/functions.php on line 1079

Warning: Cannot modify header information - headers already sent by (output started at /home3/weo2000/public_html/offeman.com/wp-content/plugins/backup/com/core/functions.php:1077) in /home3/weo2000/public_html/offeman.com/wp-includes/rest-api/class-wp-rest-server.php on line 1831

Warning: Cannot modify header information - headers already sent by (output started at /home3/weo2000/public_html/offeman.com/wp-content/plugins/backup/com/core/functions.php:1077) in /home3/weo2000/public_html/offeman.com/wp-includes/rest-api/class-wp-rest-server.php on line 1831

Warning: Cannot modify header information - headers already sent by (output started at /home3/weo2000/public_html/offeman.com/wp-content/plugins/backup/com/core/functions.php:1077) in /home3/weo2000/public_html/offeman.com/wp-includes/rest-api/class-wp-rest-server.php on line 1831

Warning: Cannot modify header information - headers already sent by (output started at /home3/weo2000/public_html/offeman.com/wp-content/plugins/backup/com/core/functions.php:1077) in /home3/weo2000/public_html/offeman.com/wp-includes/rest-api/class-wp-rest-server.php on line 1831

Warning: Cannot modify header information - headers already sent by (output started at /home3/weo2000/public_html/offeman.com/wp-content/plugins/backup/com/core/functions.php:1077) in /home3/weo2000/public_html/offeman.com/wp-includes/rest-api/class-wp-rest-server.php on line 1831

Warning: Cannot modify header information - headers already sent by (output started at /home3/weo2000/public_html/offeman.com/wp-content/plugins/backup/com/core/functions.php:1077) in /home3/weo2000/public_html/offeman.com/wp-includes/rest-api/class-wp-rest-server.php on line 1831

Warning: Cannot modify header information - headers already sent by (output started at /home3/weo2000/public_html/offeman.com/wp-content/plugins/backup/com/core/functions.php:1077) in /home3/weo2000/public_html/offeman.com/wp-includes/rest-api/class-wp-rest-server.php on line 1831

Warning: Cannot modify header information - headers already sent by (output started at /home3/weo2000/public_html/offeman.com/wp-content/plugins/backup/com/core/functions.php:1077) in /home3/weo2000/public_html/offeman.com/wp-includes/rest-api/class-wp-rest-server.php on line 1831
{"id":66,"date":"2011-08-28T15:36:39","date_gmt":"2011-08-28T15:36:39","guid":{"rendered":"http:\/\/www.offeman.com\/2011\/08\/28\/BeginWithTheEndInMindCodeFirstVsDatabaseFirstNotTheRightQuestion.aspx"},"modified":"2011-08-28T15:36:39","modified_gmt":"2011-08-28T15:36:39","slug":"begin-with-the-end-in-mind-code-first-vs-database-first-not-the-right-question","status":"publish","type":"post","link":"https:\/\/offeman.com\/begin-with-the-end-in-mind-code-first-vs-database-first-not-the-right-question\/","title":{"rendered":"Begin with the end in mind\u2026 Code First vs. Database first not the right question."},"content":{"rendered":"

When starting any software development project one must understand the goal\u2014what is trying to be achieved.  In business, the goal is usually related to making money or saving money (or paving the pathway for those to occur).  While that may seem simple, one must also keep in mind user satisfaction (for adoption), performance (slow software dies), hardware requirements (PC\/Mac\/iPad\/Honeycomb\/Browser\/etc), the longevity of the software (will the software be running in five years), quality, flexibility, extensibility, supportability, and cost to develop\/maintain (I am sure there are other factors, but these are the ones I usually think about).<\/p>\n

For business applications, one must<\/u> next gather all the inputs and all the outputs from the current process\u2014these are usually data entry forms (often Excel) and reports.  With these in hand, only then can one start to prototype the User Experience and the Database.  The User Experience must not be limited by \u201cframeworks.\u201d  And the database must support both the User Experience (input data) and reporting needs (output data).  Code first or database first doesn\u2019t matter\u2014what matters is the end result.  Don\u2019t use a framework<\/a> that limits the user experience and don\u2019t select an ORM<\/a> that limits reporting.  In most cases, hand crafting the DB for easy reading (report writers) makes the most sense.<\/p>\n

And when I hear NoSQL<\/a> in my mind I think NoReports.<\/p>\n","protected":false},"excerpt":{"rendered":"

When starting any software development project one must understand the goal\u2014what is trying to be achieved.  In business, the goal is usually related to making money or saving money (or paving the pathway for those to occur).  While that may seem simple, one must also keep in mind user satisfaction (for adoption), performance (slow software […]<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/offeman.com\/wp-json\/wp\/v2\/posts\/66"}],"collection":[{"href":"https:\/\/offeman.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/offeman.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/offeman.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/offeman.com\/wp-json\/wp\/v2\/comments?post=66"}],"version-history":[{"count":0,"href":"https:\/\/offeman.com\/wp-json\/wp\/v2\/posts\/66\/revisions"}],"wp:attachment":[{"href":"https:\/\/offeman.com\/wp-json\/wp\/v2\/media?parent=66"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/offeman.com\/wp-json\/wp\/v2\/categories?post=66"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/offeman.com\/wp-json\/wp\/v2\/tags?post=66"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}