Separate concers at the mitigate the impact of change on a software system. Common “concerns”: Presentation logic Business / Domain logic Persistence logic Recommendation: Seperate concerns into projects within a given solution. Naming convention: MyApplication(Solution name) MyApplication.Presentation(.Web, etc. presentation project) MyApplication.Domain(domain/business rules project) MyApplication.Persistence(.Data, .DB persistence project)
Category Archives: Software Language
C# – Understanding the Switch Statement
Think: train switch… logic based on evaluation of a variable or property value.
C# – Creating Constants with the const Keyword
Remove magic values (strings, integers, etc) using permanent, immutable identifiers. Only use for things that NEVER change – not for product prices, etc. Define const at local or field.
C# – Creating GUIDs and Working with Enumerations
GUID means Globally Unique Identifier Working with Enumerations A data type accepting only enumerated values that you define. Strongly typed, ridding you app of “magic strings”.
C# – Looping with the Foreach Iteration Statement
More elegant way to iterate collections In Visual Studio, after typing foreach, press tab button twice Implicitly Typed Local Variables with the var Keyword (Applies to locally scoped variable declarations) Compiler is smart enough to figure out the data type when you initialize the variable. Become increasingly important because sometimes its difficult to know whatContinueContinue reading “C# – Looping with the Foreach Iteration Statement”