Browse by Tags

All Tags » C# (RSS)

C# Domain-Driven Design Sample Released by Artur Trosin

In the post I want to declare that NDDD Sample application(s) is released and share the work with you. You can access it here: http://code.google.com/p/ndddsample . NDDDSample from functionality perspective matches DDDSample 1.1.0 which is based Java...

Apache Hash Code and Equals Builders by Artur Trosin

In the post I want to present two useful utility classes that for a long time are used in Java world and developed within Apache Software Foundation. These are HashCodeBuilder and EqualsBuilder classes which were ported by me in C#. To implement a good...

Builder Pattern and Fluent Interface by Artur Trosin

In the post I want to discuss the practical part of the Builder pattern and how builder pattern usage and implementation can be simplified by Fluent Interface, it will show how these two patterns can leave in harmony with each other. For how many of us...

Rhino Tools: Rhino Security Guide by Artur Trosin

In the post I want to discuss basics of In the post I want to discuss basics of Rhino Security which was developed by Ayende . This is a nice security model implementation that could be easily integrated and adapted in many applications...

ReSharper Tip: Manual Code Reordering by Artur Trosin

Most of you already know what ReSharper is and its power; its shortcuts can improve productivity drastically. That is why I really recommend learning its basic keyboard shortcuts for persons that have already ReSharper license. Here is full ReSharper...
Filed under: , , ,

Separation of Concern vs Single Responsibility Principle ( SoC vs SRP ) by Artur Trosin

These two great principals that stands on the base of many design and architecture decisions. We very often meet these principals in book, articles, blogs, etc... And main question which risen in my head was what they really all about and how they relate...
Filed under: , ,

How Extension Methods can increase readability by Artur Trosin

In day by day work, a developer has to branch their logic checking for null, and it is obvious that checks for null are the most common checks in most projects. The checks can be avoided by using Null Object Pattern or Specification Pattern both well...
Filed under: , ,
More Posts