Tools-Centric approach / workflow = use Visual Studio’s designers, tools, etc. to build applications w/ minimal code.
Great for small, departmental apps with little business logic, change is not anticipated and there is a tight frame.
In Contrary, Maintenance-Centric approach / workflow = Anticipate change, mitigate it’s negative effects on software by separating concerns, applying unit testing etc.
Great for larger, enterprise scale apps with many business rules, where change is anticipated because it is crucial to the operation of the business and there is a longer development timeframe.
DTO – Data Transfer Object — model used for transferring from one layer to another to avoid a leaky abstraction. Ex., I do not want Entity Framework leaking out of persistence because other layers would be dependent on it.