Show Menu
Cheatography

Relaymed Developer Guidelines Cheat Sheet by

Guidelines on codeing standard and naming conventions within Relaymed.Also includes information on other things on lifecycle etc.

Main Guidelines

Files should be grouped together by type
We should only have one class per file.
Anything that is in more than one project should be in the common projects.
We shouldn't use the word message in any name of any object. Use DTO/Entity
Namespaces should begin with Relaymed.

Site Dev Guidelines

Drop domain objects in the service façade - Site should just be a UI onto of the Relaymed Service
No Comman­ds/­Queries -> if you touch any code with one, remove it
Site should just have view/S­ervice Contra­ct/­Con­tro­llers - all else will be removed eventually
Don't call the context directly from the service contract (should have Service Layer | Repository | Data Context)
Do not use the Device Payload anywhere
Site should not access a Database directly
Domain Objects should have proper constr­uctors for mandatory proper­ties, not auto-p­rop­erties. Auto properties should only be used for optional properties
Do not use Valid files in testing, use builders and construct test data properly
Model Validation should be done on server, JS can be used as a progre­ssion enhanc­ement but only that
 

Naming Conven­tions

MVC Model
Should contain Business logic
 
*ViewModel
pass into the views from the controller to render (DTO), can be a list. NO LOGIC
*Entity
Interacts with the database layer
OFFSET­_FR­OM_­TOP­_OF­_PAGE
Constants
theTestCl­ass­For­DCA­Vantage
Class Names for Unit Tests
should_get_pa­tie­nt_­tes­ts_­tha­t_a­re_­not­_fi­nished
Individual Test Name
theTestCl­ass­For­DCA­Van­tag­e_s­etu­pTests
Methods to Extend the Test Class
_member­&I­nst­anc­eVa­riables
lowercase camelCase
EHR
Acronyms Should be Upper Case
AddPay­loa­dBl­obC­olumn
Migrations should be Upper CamelCase
Shows the naming conven­tions for Relaymed C# code. Parts in bold must be included in that form, normal text should be replaced with meaningful names.
 

Comments

* Defined (D) - description says ", but" then nothing...
* Namespaces should *being* with RelayMed

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          Relaymed & Rally Cheat Sheet

          More Cheat Sheets by Marryat

          Relaymed & Rally Cheat Sheet