Skip to content

Software Architecture

Chavp edited this page Mar 24, 2016 · 7 revisions

Microservice Architecture (Physical level): Microservices Layer Architecture (Logical level): Patterns of Enterprise Application Architecture (P of EAA)

Layer Architecture (Logical level)

  • Presentation Layer (Interface Adapters or Components)

    • Windows / Devices apps: Universal Windows Platform (UWP)
    • Web UI: IIS, ASP.NET MVC, AngularJS, Bootstrap or Materialize
    • Web Services: WCF RPC / SOAP (obsolete)
    • Web API: ASP.NET Web API, NancyFX (Representation)
    • Window Services: Topshelf
  • Service Layer (Use Cases or Modules)

    • Web Services: WCF Contract Interfaces
    • Web API: RESTful API Interfaces (Resource)
  • Business / Domain Models Layer

    • Pattern: Domain-Driven Design
  • Data Sources Layer

    • Data Mapper (Data Access): Entity Frameworks Code-First
    • RDBMS Database: MSSQL Server
    • NoSQL Database: MongoDB
    • Big Memory Database: Redis
  • Unified Log Processing (ULP): NLog, Elasticsearch

  • Inversion of Control (IoC) Container: Autofac

  • Messaging System: RabbitMQ

Microservices is a components include Presentation, Service, Domain, Data Source, ULP, IoC and Messaging.

References

  • Patterns of Enterprise Application Architecture
  • Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions
  • Domain-Driven Design: Tackling Complexity in the Heart of Software
  • Analysis Patterns: Reusable Object Models
  • Enterprise Model Patterns: Describing the World
  • Agile Database Techniques: Effective Strategies for the Agile Software Developer
  • Testing Strategies in a Microservice Architecture
  • Building Microservices
  • Command Query Responsibility Segregation (CQRS)
  • Pro ASP.NET Web API Security
  • A Guide to Designing and Building RESTful Web Services with WCF 3.5
  • RESTful Web APIs
  • Managing DbContext the right way with Entity Framework 6: an in-depth guide
  • Unified Log Processing Architecture - SlideShare
  • Unified Log Processing
  • The Reactive Manifesto
  • The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win
Clone this wiki locally