Relaymed Developer Guidelines Cheat Sheet

A cheat sheet in English by Marryat

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

6,769 views 2,058 downloads 8 Apr 2014 History
3.1 avg · 1 rating

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 should­n'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.

Badges

Nice Cheat Sheet Good Cheat Sheet Downloaded from Unusual Locations × 1

Comments (1)

gregg.flynn 15:13 18 Feb 2014

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

Reply

Cheatography n. The art of mapping complex subjects into clear, instantly navigable reference guides.