Blog

Filter posts by Category Or Tag of the Blog section!

Technical Skills, Software Development, Real World Solutions, Enterprise Applications.
Based on Vaughn Vernon 's definition, "DDD-Lite is a means of picking and choosing a subset of the DDD tactical patterns, but without giving full attention to discovering, capturing, and enha...

Wednesday, 04 September 2013
Action "Encapsulates a method that has a single parameter and does not return a value." ~ MSDN , you don't need to create your own custom delegate to pass a method as a parameter, you ca...

Sunday, 01 September 2013
There are 3 message exchange patterns (MEP) in the WCF: Request/Response, One Way and Duplex - I'm going to talk about the Duplex pattern in this post. In duplex pattern, Both the client...

Sunday, 25 August 2013
Domain Driven design(DDDesign) is not the same Model Driven Architecture(MDA). Although The root of both DDDesign and MDA is the same and it is Model Driven Engineering and also both of them aim to so...

Friday, 16 August 2013
Aspect Oriented Programing(AOP) is a way of thinking about the program structure. AOP complements the Object-oriented programming but instead of classes in object-oriented programming, you deal with a...

Monday, 12 August 2013
"An effective enterprise application should be divided into layers", An Enterprise application should have the flexibility, maintainability, scalability, testability, and extensibility. And ...

Friday, 09 August 2013
It's about 12:46 am in 8/5/2013, I don’t know anything about Subversion, there is 6 open tab in my browser to discover what is Subversion for. I'll share it in an hour! What's Sub...

Monday, 05 August 2013
It's a hard question to answer, or Not? Maybe that's because of my lack of DDD and CQRS understanding. Anyway, I'm not sure about what I'm writing in this post to be right and if there...

Saturday, 03 August 2013
  What is CQRS? CQRS Is an alternative architecture and pattern for Domain Driven Design (But you don’t basically need DDD to apply CQRS). A method should either change the state of a...

Wednesday, 24 July 2013
What is Hadoop?  Hadoop is an open source platform designed by Apache and written in Java programming language for a vast majority of data with new ways of storing that makes it easy managing ...

Saturday, 20 July 2013
I'm not going to go throw the DDD concepts again in this article as I did before here, this post is just about how to persist the Value Objects of Domain Driven Design by Fluent NHibernate. first,...

Tuesday, 16 July 2013
I'm too young to talk about Domain Driven Design, and This article is about what I've learned from Domain-driven design by reading the resources that you can see at the end of this article. ...

Saturday, 13 July 2013
When your web site has so many users it means your server has so many received requests, there is no need to query for every request Made by users because it will make some performance issues, for exa...

Friday, 05 July 2013
When you are implementing many to many relations in SQL, in the case of using entity framework code fist you must use Icollection<> or Ilist<> of an entity. Imagine that you have this clas...

Tuesday, 18 June 2013
What is a Cookie? A cookie is a small text file that can be remembered between pages or web server and browser. web application read that file information whenever the user refers to the website. A...

Wednesday, 12 June 2013
CI(Continues integration) is all about merging the developers working frequently, merging could be one or several times a day. Before integrating developers should build, test and run the code success...

Thursday, 06 June 2013
UrlSlug Is a way of generating a valid Url and using the title of an article to generate a URL. UrlSlug is very important in CEO because Google likes to index the meaningful URLs at the first and then...

Saturday, 18 May 2013
In C#, a static class is a class that can only contain static members such as fields, methods, properties, and events. It cannot be instantiated, meaning you cannot create an instance of a static clas...

Saturday, 20 April 2013