• This repository has been archived on 20/Feb/2021
  • Stars
    star
    1,361
  • Rank 34,534 (Top 0.7 %)
  • Language
    C#
  • License
    Other
  • Created over 12 years ago
  • Updated over 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Microsoft patterns & pratices CQRS Journey sample application

Microsoft patterns & practices

CQRS Journey Reference Implementation

Current Status ❗

This project is not being actively maintained. The source has not been updated since July, 2012. We will attempt to provide help and answer questions. However, the source and docs are presented as-is. There are currently no plans to update this project.

http://cqrsjourney.github.com

Release Notes

The most up-to-date version of the release notes issues is available online.

The release notes include information about:

  • How to obtain the source code.
  • How to configure the application.
  • How to build the application.
  • How to run the application.
  • How to run the tests.
  • Known issues.

Contribution Guidelines Overview

If you would like to become involved in the development of the CQRS Journey sample application and guidance, you can contribute in many different ways:

Using the Reference Implementation, Reading the Documentation, and Providing Feedback

Reviewing the CQRS Journey guidance and code, asking and answering questions, reporting bugs and making feature requests are critical activities of the project community: we value your feedback!

In order to become familiar with the functionality of the reference implementation you can obtain the source code from GitHub (see "Obtaining the source code" below) and compile it locally. While you become familiar with the functionality, you can report bugs or request new features (see "Report bugs and request features" below). You can also download the current draft of the documentation from GitHub.

We would love to hear your thoughts, be it comments, suggestions, ideas or anything else. However, in the end we are creating Microsoft guidance. So we'll happily take your feedback but you need to understand that by providing us feedback in any form you are agreeing that (i) we may freely use, disclose, reproduce, modify, license, distribute and otherwise commercialize your feedback in any Microsoft product, technology, service, specification or other documentation, (ii) others may use, disclose, reproduce, license, distribute and otherwise commercialize your feedback in connection with our products and services, and (iii) you will not be compensated for any of these things. We may incorporate ideas or make changes based on comments you make, or we may make changes to the product that are indirectly influenced by discussions that we have with you and other folks in the community.

Repositories overview

There are three project repositories:

  1. Source code repository: https://github.com/mspnp/cqrs-journey-code
  2. Document repository: https://github.com/mspnp/cqrs-journey-doc
  3. Wiki: https://github.com/mspnp/cqrs-journey-wiki

We are also hosting our project web site on GitHub - http://cqrsjourney.github.com

Asking and answering questions

You can ask questions via Disqus on the http://cqrsjourney.github.com web site or by posting them as Issues with the "question" prefix in GitHub to the project's cqrs-journey-code or cqrs-journey-doc repositories.

Obtaining the source code

In order to obtain the source code you can either download it as a zip file from the GitHub or clone the repository by using Git.

Follow these steps to download the source code in a zip file:

  1. Go to https://github.com/mspnp/cqrs-journey-code
  2. Click on the ZIP button right below the project description.

To clone the source repository using Git, see instructions from the Checkout the latest code section.

Obtaining the draft content of the guide

The draft content of the guide is available in the cqrs-journey-doc repository on GitHub. You can read it online. You can also download or clone this repository in the same way that you obtain the source code.

Report bugs and request features

Issues and feature requests are submitted through the project's Issues section on GitHub. Please use the following guidelines when you submit issues and feature requests:

  • Make sure that you post the issue to the correct repository: either the cqrs-journey-code repository for code issues or cqrs-journey-doc repository for documentation issues.
  • Make sure the issue is not already reported by searching through the list of issues.
  • Provide detailed description of the issue including the following information:
    • The feature the issue appears in.
    • Under what circumstances the issue appears (repro steps).
    • Relevant environmental/contextual information.
    • The desired behavior.
    • The actual behavior (what is breaking).
    • The impact (such as loss or corruption of data, compromising security, disruption of service, etc.)
    • Any code, screenshots, configuration files that will be helpful to reproduce the issue.

The core team regularly reviews issues and updates those with additional information. Sometimes the core team may have questions about particular issue that might need clarifications, so please be ready to provide additional information.

Contributing Changes to the Code

How to become a contributor?

In order to become a contributor to the project you must sign the Contributor License Agreement (CLA). Signing the Contributor License Agreement (CLA) does not grant you rights to commit to the source code or doc repositories but it does mean that we will consider your contributions and you will get credit for them if we use them.

You can download the Contributor License Agreement (CLA) by clicking the following link: http://cqrsjourney.github.com/docs/Contribution%20License%20Agreement.pdf. Please fill in, sign, scan and email it to [email protected] with the "CQRS Journey Project CLA" as the subject line.

You do not need to sign a separate agreement if you have already submitted one to contribute to the project's documentation or to other Microsoft OSS projects (such as Windows Azure SDK) and if your employer hasn't changed.

Checkout the latest code

In order to obtain the source code you need to become familiar with Git (see http://progit.org/book/) and GitHub (see http://help.github.com/) and you need to have Git installed on your local machine.

You can obtain the source code from GitHub by following the following steps on your local machine:

  1. Go to https://github.com/mspnp/cqrs-journey-code
  2. Select the Fork button and choose your own GitHub account as target
  3. Clone the repository on your local machine with the following Git command
    git clone [email protected]:[USERNAME]/cqrs-journey-code
  4. Add a remote to your local repository using the following Git commands
    cd cqrs-journey-code
    git remote add upstream [email protected]:mspnp/cqrs-journey-code
  5. Update your local repository with the changes from the remote repository by using the following Git commands
    git fetch upstream/dev
    git merge upstream/dev

Create bug fixes and features

We are using the Fork+Pull Model of collaborative development.

You make modifications of the code and commit them in your local Git repository. Once you are done with your implementation follow the steps below:

  1. Change the working branch to dev with the following command
    git checkout dev
  2. Submit the changes to your own fork in GitHub by using the following command
    git push
  3. In GitHub create new pull request by clicking on the Pull Request button
  4. In the pull request select your fork as the head and mspnp/cqrs-journey-code as base for the request
  5. Write detailed message describing the changes in the pull request
  6. Submit the pull request for consideration by the core team

Note: It's a good idea to create a branch before submitting a pull request, just in case there are improvement suggestions to the submitted contribution that need to be incorporated before it's accepted. That way, the pull request points to the entire branch and changes to it can be incorporated using the same pull request sent initially (which will hold discussions and comments about the improvements, etc.).

Note: All changes and pull request should be done against the dev branch. Changes will be integrated in the master branch by the core team.

Please keep in mind that not all requests will be approved. Requests are reviewed by the core team on a regular basis and will be updated with the status at each review. If your request is rejected you will receive information about the reasons why it was rejected.

Contribution guidelines

Before you start working on bug fixes and features it is good idea to discuss those broadly with the community. You can use the forums as described in Asking and answering questions for this purpose.

Before submitting your changes make sure you followed the guidelines below:

  • For every new code file, include the file header with license information that is included in all other files (see https://github.com/mspnp/cqrs-journey-code/blob/dev/source/CQRS-journey.licenseheader, for example).
  • You have properly documented any new functionality using the documentation standards for the language (this includes classes, methods and functions, properties etc.). For any change you make proper inline documentation is included.
  • For any new functionality or updates, you have written complete unit tests.
  • You have run all unit tests and they pass.
  • You have run the Stylecop and most default rules are satisfied.
  • Code should fit into the overall structure of the project and style of the existing codebase.

In order to speed up the process of accepting your contributions, you should try to make your check-ins as small as possible, avoid any unnecessary deltas and the need to rebase.

Contributing Changes to the Guide

How to become a contributor?

In order to become a contributor to the project you must sign the Contributor License Agreement (CLA). Signing the Contributor License Agreement (CLA) does not grant you rights to commit to the source code or doc repositories but it does mean that we will consider your contributions and you will get credit for them if we use them.

You can download the Contributor License Agreement (CLA) by clicking at the following link: http://cqrsjourney.github.com/docs/Contribution%20License%20Agreement.pdf. Please fill in, sign, scan and email it to [email protected].

You do not need to sign a separate agreement if you have already submitted one to contribute to the project's source code or to other Microsoft OSS projects (such as Windows Azure SDK) and if your employer hasn't changed.

Checkout the latest version of the guide

In order to obtain the latest docs you need to become familiar with Git (see http://progit.org/book/) and GitHub (see http://help.github.com/) and you need to have Git installed on your local machine.

You can obtain the docs from GitHub by following the following steps on your local machine:

  1. Go to https://github.com/mspnp/cqrs-journey-doc
  2. Select the Fork button and choose your own GitHub account as target
  3. Clone the repository on your local machine with the following Git command
    git clone [email protected]:[USERNAME]/cqrs-journey-doc
  4. Add remote to your local repository using the following Git commands
    cd cqrs-journey-doc
    git remote add upstream [email protected]:mspnp/cqrs-journey-doc
  5. Update your local repository with the changes from the remote repository by using the following Git commands
    git fetch upstream/dev
    git merge upstream/dev

Create document updates

We are using the Fork+Pull Model of collaborative development.

You make modifications of the docs in your local Git repository. Once you are done with your changes follow the steps below:

  1. Change the working branch to dev with the following command
    git checkout dev
  2. Submit the changes to your own fork in GitHub by using the following command
    git push
  3. In GitHub create new pull request by clicking on the Pull Request button
  4. In the pull request select your fork as source and mspnp/cqrs-journey-doc as destination for the request
  5. Write detailed message describing the changes in the pull request
  6. Submit the pull request for consideration by the core team

Note: All changes and pull request should be done in the dev branch. Changes will be integrated in the master branch by the core team.

Please keep in mind that not all requests will be approved. Requests are reviewed by the core team on a regular basis and will be updated with the status at each review. If your request is rejected you will receive information about the reasons why it was rejected.

Contribution guidelines

Before you start working on new document sections or make major revisions to the existing ones it is good idea to discuss those broadly with the community. You can use the forums as described in Asking and answering questions for this purpose.

Before submitting your revisions to the doc repository, make use you followed the guidelines below:

  • Use GitHub Flavored Markdown for all written documents.
  • Ensure that your text is fully spell-checked.
  • Avoid using any embedded HTML code in the documents.
  • Provide any diagrams in both SVG and PNG formats.
  • Link to the PNG image in your markdown code.
  • Add all links (including links to images) using reference style links (see Markdown:syntax for more details).
  • Try to adher to the style/tone of the existing documents in the repository.

In order to speed up the process of accepting your contributions, you should try to make your check-ins as small as possible, avoid any unnecessary deltas and the need to rebase.

Simple document review

An easy way to review the docs and comment on them (without using Git, GitHub, or Markdown) is via the simple document review site, which allows you to see the docs with inline comments of others and submit your own commentary. Please note that this site only shows the latest version of the docs. As the new versions of the docs are produced and the comments are acted upon, the comments are removed from the pages but remain visible via the history of check-ins in the main document repository (https://github.com/mspnp/cqrs-journey-doc).

##Inquiries

For any further inquiries, contact the project leader, Grigori Melnik, at grigori dot melnik at microsoft dot com

More Repositories

1

android-sliding-layer-lib

Highly customizable SlidingLayer as you have seen in Wunderlist
Java
932
star
2

msdn-code-gallery-microsoft

Samples from Microsoft teams for the MSDN Code Gallery
696
star
3

New-KrbtgtKeys.ps1

This script will enable you to reset the krbtgt account password and related keys while minimizing the likelihood of Kerberos authentication issues being caused by the operation.
PowerShell
392
star
4

semantic-logging

Supporting semantic/structured logging for .NET
C#
217
star
5

mef

C#
153
star
6

http2-katana

HTTP 2.0 with Katana
C#
133
star
7

Learn-LTI

Access the Microsoft Learn http://docs.microsoft.com/learn Catalog of Learning Paths and Modules directly from your Learning Management Systems using the Microsoft Learn LTI application
TypeScript
125
star
8

BatchAI

Repo for publishing code Samples and CLI samples for BatchAI service
Jupyter Notebook
124
star
9

clrprofiler

C#
124
star
10

api

The Wunderlist API Documentation
123
star
11

wunderlist.js

Wunderlist Javascript SDK
JavaScript
120
star
12

KinectCommonBridge

C++
114
star
13

ttlcache

an in-memory LRU string-string map with expiration for golang
Go
109
star
14

iot-journey

a guidance project for implementing an IoT solution on Azure
C#
89
star
15

botauth

Authentication middleware for the botframework
C#
74
star
16

msdn-code-gallery-community-s-z

MSDN Code Gallery Community Samples S-Z
C#
73
star
17

enterprise-library

Microsoft Enterprise Library is a collection of reusable software components (application blocks) addressing common cross-cutting concerns.
C#
71
star
18

SilverlightToolkit

The Silverlight Toolkit provides open source controls and components for Silverlight developers
C#
68
star
19

changelog

Wunderlist Release Notes
53
star
20

msdn-code-gallery-community-a-c

MSDN Code Gallery Community Samples A-C
C#
49
star
21

msgraph-sdk-python

Microsoft Graph SDK for Python.
Python
48
star
22

HTTP-SPEED-PLUS-MOBILITY

Prototype of the HTTP Speed+ Mobility proposal submitted to IETF
C#
44
star
23

msdn-code-gallery-community-m-r

MSDN Code Gallery Community Samples M-R
C#
43
star
24

bono

Quantum visualizer
JavaScript
41
star
25

wlist

A command line client for Wunderlist
Ruby
39
star
26

wunderlist-python

Example code on how to talk to the Wunderlist API from Python.
Python
35
star
27

moxy

a multi-host reverse proxy for golang
Go
34
star
28

msdn-code-gallery-community-d-l

MSDN Code Gallery Community Samples D-L
C#
29
star
29

WindowsPhoneToolkit

The Windows Phone Toolkit provides additional controls and capabilities for Windows Phone XAML developers
C#
28
star
30

bcl

C#
26
star
31

clrsecurity

C#
25
star
32

AWS-SDK-for-WP

Windows Phone 7 SDK for Amazon Web Services
C#
22
star
33

microsoft-teams-apps-profileplus

20
star
34

cordova-plugin-auth-dialog

JavaScript
18
star
35

backbone-azure-mobile-services

Backbone sync for Azue Mobile Services
JavaScript
18
star
36

clj-bugsnag

Fully fledged Bugsnag client for Clojure. Supports ex-data and ring middleware.
Clojure
18
star
37

microsoft-teams-apps-boards

Boards is OOB Power App in Teams
17
star
38

microsoft-teams-apps-employeeideas

17
star
39

mobile-web

Project Silk's MileageStats enhanced with a mobile experience
C#
16
star
40

microsoft-teams-apps-issuereporting

16
star
41

ETWFlamegraph

Tool to generare Flamegraphs from etl files
JavaScript
16
star
42

microsoft-teams-apps-perspectives

Perspectives is OOB Power App in Teams
15
star
43

wamo

Python
15
star
44

msdn-code-gallery-community-0-9-non-alphabetic

MSDN Code Gallery Community Samples 0-9 and Non-Alphabetic
Visual Basic .NET
15
star
45

night-shift

A micro-framework to build data processing workflows with GNU Make
Python
14
star
46

hamustro

Hamustro - the collector of events.
Go
14
star
47

Kinect-for-Windows-Samples

13
star
48

microsoft-teams-apps-inspection

Enables front line workers to inspect an asset or area to manage quality of products and services or maintain safety at workplace
12
star
49

grunt-local-googlefont

Download and use local Google fonts in your Grunt jobs
JavaScript
12
star
50

graphics-dependencies

MSOpenTech graphics projects dependencies
C
11
star
51

OpenGAX

The Guidance Automation Extensions (GAX) expands the capabilities of Visual Studio by running guidance packages, which automate key development tasks from within the Visual Studio environment. The Guidance Automation Toolkit (GAT) allows authoring of guidance packages.
C#
11
star
52

wunderbits.core

Core components of Wunderbits. Dependency free, high quality, 100% coverage.
JavaScript
10
star
53

of-kinect-demos

Private Kinect V2 demos
C++
9
star
54

web-essentials

The tools, concepts, and docs for building things for the web
HTML
9
star
55

snowblower

Golang based Snowplow collector which forwards events to an SNS topic
Go
8
star
56

data-access-application-block

C#
8
star
57

transient-fault-handling-application-block

C#
8
star
58

microsoft-teams-apps-milestones

Milestones is an OOB Power App for Teams
8
star
59

cordova-azure-mobile-services

Cordova plugin for Azure Mobile Services
JavaScript
8
star
60

logsanitizer

Log processing and sanitizer tool written in Python.
Python
7
star
61

cocos2d-x-3.4-quickstart

Cocos2d-x v3.4 quick start challenge for GDC 2015
C++
7
star
62

painless-config-as-code

Environment variable resolution using configuration-as-code logic on top of painless-config. For Node.js apps.
JavaScript
7
star
63

cheetah

Command line interface for MSSQL
JavaScript
7
star
64

keyvault-configuration-resolver-node

Helpful Azure KeyVault configuration resolver for Node.js objects
JavaScript
7
star
65

data-pipeline

Exploring the problem of high-scale data ingestion on Azure
Groff
6
star
66

exception-handling-application-block

C#
6
star
67

cordova-cortana-plugin

JavaScript
6
star
68

Visual-Studio-Puppet-plugin

Puppet Plug-in for Visual Studio
C#
6
star
69

kinect-x64

x64 builds of Kinect Common Bridge
6
star
70

reliable

A reliable queue using redis
Ruby
5
star
71

python-social-auth

Python
5
star
72

enterprise-library-common-infrastructure

C#
5
star
73

edx-platform

edx platform
Python
5
star
74

validation-application-block

C#
4
star
75

trie.js

Trie structure based text search for the browser
JavaScript
4
star
76

talks

Here you can find different material, as talk slides, community stuff, workshop code, public snippets that the folks at 6Wunderkinder use in their community/talks/events that they collaborate
4
star
77

cordova-cortana-demo

A demo of using Cortana in a Cordova app
JavaScript
4
star
78

ff-jpegxr

Proof of Concept for jpegxr support in Firefox
C
4
star
79

logging-application-block

C#
4
star
80

wunderbits.db

Data storage for the browser
JavaScript
4
star
81

archived-repo

To gain access, please finish setting up this repository now at: https://repos.opensource.microsoft.com/microsoft/wizard?existingreponame=archived-repo&existingrepoid=607391243
4
star
82

function-configuration-resolver-node

A specialized Node.js module to execute all the functions within an object graph, intended to enable post-processing configuration objects.
JavaScript
4
star
83

appgateway-ios

Application Gateway - iOS version
Objective-C
3
star
84

braketini

martini middleware for reporting panics to airbrake
Go
3
star
85

cordova-pointerevents

cordova-pointerevents
JavaScript
3
star
86

mauer

frontend package manager with patching support
JavaScript
3
star
87

environment-configuration-resolver-node

Helpful environment variable resolver for Node.js objects that performs a deep walk looking for a custom env:// scheme
JavaScript
3
star
88

gostack

set of idiomatic golang middlewares for building web servers
Go
2
star
89

appgateway-android

Application Gateway - Android
Java
2
star
90

policy-injection-application-block

C#
2
star
91

msopentech.github.io

JavaScript
2
star
92

freight-truck

S3 uploader grunt task
JavaScript
2
star
93

microsoft-teams-apps-howto

2
star
94

crud.js

Browsers databases available as CRUD stores
JavaScript
2
star
95

microsoft-teams-apps-bulletins

Bulletins is OOB Power App in Teams
2
star
96

Cocos2dGame-v3.7

Cocos2d-x v3.7 Windows 10 QuickStart Challenge for OSCON
C++
2
star
97

wunderlist.github.io

Wunderlist developer Zeug
HTML
2
star
98

angle-win8.0

Angle for Windows 8.0 Phone and Store Apps
C++
2
star
99

.github

1
star
100

handlebars-anti-clickjack

Simple handlebars helper for preventing iframe click jacking
JavaScript
1
star