Sunday, June 17, 2018

Architecture Principles


  1. DRY ("Don't Repeat Yourself")
  2. KISS ("Keep It Short & Simple")
  3. Fit for Purpose (no gold plating)
  4. Black Box (implementation details should be hidden from inside)
  5. Divide & Conquer (Separating Responsibilities. mvc/layering)
  6. Prepare for Failure (designed to tolerate failure)

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/