ActiveRecord in C# by Abel Perez

This ActiveRecord Framework was kicked off before the launch of C# 3.0 and LINQ and might be a little outdated relative to some of the things you can do now a days right out the box.

patterns & practices: App Arch Guide 2.0 Knowledge Base

AppArch.zip (274,2 MB)
patterns & practices Application Architecture Guide 2.0 Knowledge Base project site.

patterns & practices: Application Architecture Guide 2.0

patterns & practices Application Architecture Guide 2.0 Community Site

Azure PetShop

Under construction

Classic Data Access Layer Helpers

Classic data access layer is nothing but querying data from database, extracting & packing data into CLR typed classes. Classic DAL Helpers makes it easier for back-end layers, especially for Data Access Objects to extract and fill data. Its developed in Microsoft .NET 3.5, C#.

Layered Architecture Sample for Azure

Layered Architecture Sample for Azure takes the Expense Sample application that was originally developed in Layered Architecture Sample for .NET and ports it into the Windows Azure platform to demonstrate how layered applications can be deployed to the cloud.

CodeDDD

codeddd.zip (2,6 MB)
CodeDDD is a set of lightweight Application Blocks with the goal of help on the development of Nlayered DDD Applications

CodePlex Information and Discussion

CodePlex.zip (88,6 MB)
This area is used for providing information and discussions about the CodePlex website.

CommonServiceLocator

Common Service Locator library is now located here: https://github.com/unitycontainer/commonservicelocator

Composite Extensions / Test Suite reference implementation

This project provides a new reference implementation for the Composite WPF libraries.

patterns & practices: Prism

CompositeWPF.zip (231,5 MB)
Prism provides guidance to design and build rich, flexible, and easy-to-maintain Windows Presentation Foundation and Silverlight.

Dynamic Component Runtime Framework (DCRF)

dcrf.zip (4,1 MB)
This project is a framework which encourages developers to think/design/implement based on component based software development approach. The high level of flexibility in this framework, makes implementing really complex component networks easy and straightforward.

.NET Domain-Driven Design with C#: Problem-Design-Solution

dddpds.zip (1,9 MB)
The purpose of this project is to hold the source code for my latest book, .NET Domain-Driven Design with C#: Problem-Design-Solution. The book is one large case study of a real-world application, named SmartCA, which is a smart client application implemented with the latest .NET technologies and following DDD principles. The application is a smart client built using WPF (recently migrated to .NET 4.0), with a local SQL Server Compact 3.5 database as its data store. The framework and SQL CE bits used are all from the Visual Studio 2010 RTM release. The application uses a custom developed solution to sychronize with the server (Synchronization Framework) using messages, as well as a custom client-side membership implementation (Client Membership System) that is built on top of the Synchronization Framework..

Design and Develop a website using ASP.NET MVC 4, EF, Knockoutjs and Bootstrap

ddmvc4.zip (32,2 MB)
Design a website architecture that must be simple, easily understandable by any web designer using asp.net MVC, EF, Knockoutjs and Bootstrap

Egg and Gherkin (DependencyAnalysis)

dependency.zip (18,1 MB)
DependencyAnalysis is a development tool intended to restrict the evolvement of software architecture. It is controlled by your favorite unit test framework.

Reducing Coupling by Dynamic Loading of Assemblies

DLA.zip (148 kB)
This proof of concept prototype is attached to an article that is published on the MSDN Architecture web site: [url:http://msdn.microsoft.com/en-us/library/cc984323.aspx] ------------------------------------------ Summary: This article’s foundation is a previous article that proposed a solution for the separation of concerns between logical and physical layers in an N-tier application; the article is called Software Abstraction Layer. Once we separate the layers we have to look at how we can go even further and minimize the impact of changes in one layer if another layer changes. How we can also increase the discipline in a team of developers and prevent them from taking shortcuts that will defeat the initial purpose of separating the components so they do not affect each other as long as the interface between them is unchanged. This article tries to identify the points of coupling. It also proposes a solution that increases the separation of concerns; this allows the applications to be easier to change and deploy. Although the article makes its point using Microsoft® .NET Framework technologies and the C# language, the solutions can also apply to other platforms and languages. We will also provide a proof-of-concept prototype that illustrates the points we are trying to make in this article.

DotChess

DotChess.zip (3,8 MB)
Play chess against yourself in WinForms or WPF: A demonstration of Strict MVC architecture.

dotCommand

dotCommand project explores various .NET implementations of Command design pattern, by providing and measuring those implementations.

.NET Architecture Checker

.NET Architecture Checker is a tool that helps you to keep the (static) architecture of a .NET software clean. You specify allowed dependencies between namespaces, classes, or even methods, and .NET Architecture Checker will check whether the dependencies are violated somewhere.

Employee Info Starter Kit

eisk.zip (57,3 MB)
Employee Info Starter Kit is an open source project that is highly influenced by the concept ‘Pareto Principle’ or 80-20 rule, where it is targeted to enable a web developer to gain 80% productivity with 20% of effort with respect to learning curve and production.