- DRY ("Don't Repeat Yourself")
- KISS ("Keep It Short & Simple")
- Fit for Purpose (no gold plating)
- Black Box (implementation details should be hidden from inside)
- Divide & Conquer (Separating Responsibilities. mvc/layering)
- Prepare for Failure (designed to tolerate failure)
Sunday, June 17, 2018
Architecture Principles
Blueprints
- Decomposing system in to parts.
- What capability each part delivers, and what capability each part must leverage
- Architect work with customer to determine requirement, based on req - he has the vision of high level components & he develops blueprints
- Blueprint helps architects to communicate with various stakeholders
Architecture Strawman
- Is an early representation of the key elements and concepts
- It does not contain all the levels of detail you can think of
- It will be replaced by TA blueprints
Architecture Patterns
- Architecture Patterns are broader, and can be used from the Solution phase on
- Architectural patterns are high-level strategies that concerns large-scale components
- Design patterns are solutions to software design problems
- Example: MVC, MVVM, Layered Architecture (UI, BL, DAL etc)
Tuesday, March 13, 2018
Getting started with Entity Framework 6
- Entity Framework is ORM from Microsoft
- ORM - Object Relation Mapper
- Entity Framework introduced in 2008
- It was ADO and ADO.NET prior to EF
- Domain classes
- Code first, database first
- Visual designer (edmx)
- POCO - Plain Old CLR Object
- Entity Framework 6 is backward compatible
- Enti
- Entity Framework 7 is NOT backward compatible
- Entity Framework support non relational data
Tuesday, November 22, 2016
Angular JS
What is Angular JS?
- Angular JS is client side open source JavaScript framework.
- Model-View-Whatever (MV*)
- Angular reduce the amount of JavaScript needed to make web application functional
- Version evaluated : 1.5.8
- Angular JS developed & maintained by google
- SPA (single page application)
Reference:
- https://angularjs.org/
- https://cdnjs.com/libraries/angular.js/
Wednesday, April 20, 2016
Subscribe to:
Posts (Atom)